登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
登录
注册
就在本周六,成都站 Gitee Talk | 模力方舟 AI 应用开发沙龙抢占最后席位!聚焦 AI 开发全链路,结识技术同频人~
代码拉取完成,页面将自动刷新
开源项目
>
程序开发
>
中英文分词
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
507
Star
2.3K
Fork
666
GVP
狮子的魂
/
jcseg
代码
Issues
36
Pull Requests
2
Wiki
统计
流水线
服务
JavaDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
更新失败,请稍后重试!
移除标识
内容风险标识
本任务被
标识为内容中包含有代码安全 Bug 、隐私泄露等敏感信息,仓库外成员不可访问
Elasticsearch highlight 异常
已完成
#IM8GD
Jim
创建于
2018-08-20 15:15
<div>hi, @lionsoul 大大,在 Elasticsearch 中使用 Jcseg 遇到一些问题 ### 问题描述 搜索到某篇文档时,出现 `[IllegalStateException] last() should not be called in this context` 的异常,使用 standard 或其它分词器暂未出现此异常 ### 相关数据 Elasticsearch Version: 6.3.0 Jcseg Version: 2.4.0 Index settings: ```json { "code_index" : { "aliases" : { }, "mappings" : { "code" : { "properties" : { "category_id" : { "type" : "integer" }, "code_pieces" : { "properties" : { "content" : { "type" : "text", "index_options" : "offsets", "analyzer" : "jcseg" }, "content_type" : { "type" : "integer" }, "id" : { "type" : "integer" }, "title" : { "type" : "text", "index_options" : "offsets", "analyzer" : "jcseg_complex" } } }, "created_at" : { "type" : "date" }, "enterprise_id" : { "type" : "integer" }, "forks_count" : { "type" : "integer" }, "id" : { "type" : "integer" }, "in_square" : { "type" : "boolean" }, "lang_id" : { "type" : "integer" }, "lang_name" : { "type" : "keyword" }, "name_with_summary" : { "type" : "text", "index_options" : "offsets", "analyzer" : "jcseg_complex" }, "notes_count" : { "type" : "integer" }, "pieces_count" : { "type" : "integer" }, "public" : { "type" : "integer" }, "root_id" : { "type" : "integer" }, "stars_count" : { "type" : "integer" }, "summary" : { "type" : "text", "index_options" : "offsets", "analyzer" : "jcseg_complex" }, "updated_at" : { "type" : "date" }, "user_id" : { "type" : "integer" } } } }, "settings" : { "index" : { "number_of_shards" : "1", "provided_name" : "code_index", "creation_date" : "1533553788519", "number_of_replicas" : "1", "uuid" : "3f-KmuKSTeC4MuCy14tkiw", "version" : { "created" : "6030199" } } } } } ``` Query: ```json { "from":0, "size":15, "query":{ "bool":{ "must":[ { "multi_match":{ "query":"layui", "fields":[ "code_pieces.content^1.0", "code_pieces.title^1.0", "name_with_summary^100.0" ] } } ], "filter": [ { "term":{ "in_square":{ "value":true } } }, { "term":{ "public":{ "value":1 } } } ] } }, "sort":[ { "_score":{ "order":"desc" } } ], "highlight":{ "pre_tags":[ "<em>" ], "post_tags":[ "</em>" ], "fragment_size":200, "number_of_fragments":3, "fields":{ "name_with_summary": {}, "code_pieces.content": {}, "code_pieces.title": {} } } } ``` 相关文档: ```json "_source" : { "id" : 46867, "public" : 1, "user_id" : 1619994, "lang_id" : 3, "root_id" : 0, "category_id" : 89, "enterprise_id" : 0, "stars_count" : 0, "forks_count" : 0, "notes_count" : 0, "pieces_count" : 3, "in_square" : true, "lang_name" : "JavaScript", "summary" : "Layui上传多附件材料代码", "name_with_summary" : "LKBBD / Layui上传多附件材料代码", "created_at" : "2017-12-03T13:56:06+08:00", "updated_at" : "2017-12-03T13:59:33+08:00", "code_pieces" : [ { "id" : 62466, "content_type" : 0, "content" : "基于layui,引入layui.css,layui.js及jquery.js等\r\n<link rel=\"stylesheet\" href=\"/style/layui/css/layui.css\" type=\"text/css\" media=\"all\"></link>\r\n<script type=\"text/javascript\" src=\"/style/layui/layui.js\"></script>", "title" : "js静态资源部分(主要)" }, { "id" : 62467, "content_type" : 0, "content" : "<div class=\"layui-upload\">\r\n <button type=\"button\" class=\"layui-btn layui-btn-normal\" id=\"testList\">选择多文件</button> \r\n <div class=\"layui-upload-list\">\r\n <table class=\"layui-table\">\r\n <thead>\r\n <tr>\r\n <th style=\"width:40%;text-align:left;padding:10px 20px;\">文件名</th>\r\n <th style=\"width:20%;text-align:left;padding:10px 20px;\">大小</th>\r\n <th style=\"width:20%;text-align:left;padding:10px 20px;\">状态</th>\r\n <th style=\"width:20%;text-align:left;padding:10px 20px;\">操作</th>\r\n </tr>\r\n </thead>\r\n <tbody id=\"demoList\"></tbody>\r\n </table>\r\n </div>\r\n <button type=\"button\" class=\"layui-btn\" id=\"testListAction\">开始上传</button>\r\n</div> ", "title" : "html部分" }, { "id" : 62468, "content_type" : 0, "content" : "layui.use('upload', function(){\r\n var $ = layui.jquery,\r\n upload = layui.upload;\r\n var files = [];\r\n var demoListView = $('#demoList'),\r\n uploadListIns = upload.render({\r\n elem: '#testList',\r\n url: '/file/ftp/upload/',//FTP上传 \r\n accept: 'file',\r\n multiple: true,\r\n auto: false,\r\n size: 6000, //限制文件大小,单位 KB\r\n exts: 'jpg|png|xlsx|docx|pdf',//只允许上传文件类型\r\n bindAction: '#testListAction',\r\n choose: function(obj){ \r\n files = obj.pushFile(); //将每次选择的文件追加到文件队列\r\n //读取本地文件\r\n obj.preview(function(index, file, result){\r\n var tr = $(['<tr id=\"upload-'+ index +'\">',\r\n '<td style=\\\"width:40%;padding:10px;text-align:left;font-size:14px;\\\">'+ file.name +'</td>',\r\n '<td style=\\\"width:20%;padding:10px;text-align:left;font-size:14px;\\\">'+ (file.size/1014).toFixed(1) +'kb</td>',\r\n '<td style=\\\"width:20%;padding:10px;text-align:left;font-size:14px;\\\">等待上传</td>',\r\n '<td style=\\\"width:20%;padding:10px;text-align:left;font-size:14px;\\\">',\r\n '<button class=\"layui-btn layui-btn-mini demo-reload layui-hide\">重传</button>',\r\n '<button class=\"layui-btn layui-btn-mini layui-btn-danger demo-delete\">删除</button>',\r\n '</td>',\r\n '</tr>'].join(''));\r\n //单个重传\r\n tr.find('.demo-reload').on('click', function(){\r\n obj.upload(index, file);\r\n });\r\n //删除\r\n tr.find('.demo-delete').on('click', function(){\r\n delete files[index]; //删除对应的文件\r\n tr.remove();\r\n });\r\n demoListView.append(tr);\r\n });\r\n },\r\n done: function(res, index, upload){\r\n if(res.code == 0){ //上传成功\r\n var tr = demoListView.find('tr#upload-'+ index),\r\n tds = tr.children();\r\n tds.eq(2).html('<span style=\"color: #5FB878;\">上传成功</span>');\r\n tds.eq(3).html(''); //清空操作\r\n var file_ids = $(\"input[name='dwyyzzsmj']\").val();\r\n file_ids = file_ids + \"//\" + res.fileid;\r\n $(\"input[name='dwyyzzsmj']\").val(\"\");\r\n $(\"input[name='dwyyzzsmj']\").val(file_ids);\r\n delete files[index]; //删除文件队列已经上传成功的文件\r\n return;\r\n }\r\n this.error(index, upload);\r\n },\r\n error: function(index, upload){\r\n var tr = demoListView.find('tr#upload-'+ index),\r\n tds = tr.children();\r\n tds.eq(2).html('<span style=\"color: #FF5722;\">上传失败</span>');\r\n tds.eq(3).find('.demo-reload').removeClass('layui-hide'); //显示重传\r\n }\r\n });\r\n});", "title" : "js实现部分" } ] } ``` ### 错误日志 ``` 018-08-14T18:13:49,947][DEBUG][o.e.a.s.TransportSearchAction] [elasticsearch_node_001] [code_index][0], node[pPuDMK87ROSebXfQOmgmuw], [P], s[STARTED], a[id=0wGOjF3OS6mXGyMKgPYi5A]: Failed to execute [SearchRequest{searchType=QUERY_THEN_FETCH, indices=[code_index], indicesOptions=IndicesOptions[id=38, ignore_unavailable=false, allow_no_indices=true, expand_wildcards_open=true, expand_wildcards_closed=false, allow_aliases_to_multiple_indices=true, forbid_closed_indices=true, ignore_aliases=false], types=[code], routing='null', preference='null', requestCache=null, scroll=null, maxConcurrentShardRequests=5, batchedReduceSize=512, preFilterShardSize=128, allowPartialSearchResults=true, source={"from":0,"size":15,"query":{"bool":{"must":[{"multi_match":{"query":"layui","fields":["code_pieces.content^1.0","code_pieces.title^1.0","name_with_summary^100.0"],"type":"best_fields","operator":"OR","slop":0,"prefix_length":0,"max_expansions":50,"zero_terms_query":"NONE","auto_generate_synonyms_phrase_query":true,"fuzzy_transpositions":true,"boost":1.0}}],"filter":[{"term":{"in_square":{"value":true,"boost":1.0}}},{"term":{"public":{"value":1,"boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}}],"highlight":{"pre_tags":["<em>"],"post_tags":["</em>"],"fragment_size":200,"number_of_fragments":3,"fields":{"name_with_summary":{},"code_pieces.content":{},"code_pieces.title":{}}}}}] org.elasticsearch.transport.RemoteTransportException: [elasticsearch_node_001][192.168.1.111:9300][indices:data/read/search[phase/query]] Caused by: java.lang.IllegalStateException: last() should not be called in this context at org.apache.lucene.search.uhighlight.BoundedBreakIteratorScanner.last(BoundedBreakIteratorScanner.java:175) ~[elasticsearch-6.3.1.jar:7.3.1 ae0705edb59eaa567fe13ed3a222fdadc7153680 - caomanhdat - 2018-05-09 09:28:05] at org.apache.lucene.search.uhighlight.SplittingBreakIterator.preceding(SplittingBreakIterator.java:218) ~[lucene-highlighter-7.3.1.jar:7.3.1 ae0705edb59eaa567fe13ed3a222fdadc7153680 - caomanhdat - 2018-05-09 09:28:05] at org.apache.lucene.search.uhighlight.FieldHighlighter.highlightOffsetsEnums(FieldHighlighter.java:163) ~[lucene-highlighter-7.3.1.jar:7.3.1 ae0705edb59eaa567fe13ed3a222fdadc7153680 - caomanhdat - 2018-05-09 09:28:05] at org.apache.lucene.search.uhighlight.FieldHighlighter.highlightFieldForDoc(FieldHighlighter.java:80) ~[lucene-highlighter-7.3.1.jar:7.3.1 ae0705edb59eaa567fe13ed3a222fdadc7153680 - caomanhdat - 2018-05-09 09:28:05] at org.apache.lucene.search.uhighlight.UnifiedHighlighter.highlightFieldsAsObjects(UnifiedHighlighter.java:629) ~[lucene-highlighter-7.3.1.jar:7.3.1 ae0705edb59eaa567fe13ed3a222fdadc7153680 - caomanhdat - 2018-05-09 09:28:05] at org.apache.lucene.search.uhighlight.CustomUnifiedHighlighter.highlightField(CustomUnifiedHighlighter.java:107) ~[elasticsearch-6.3.1.jar:7.3.1 ae0705edb59eaa567fe13ed3a222fdadc7153680 - caomanhdat - 2018-05-09 09:28:05] at org.elasticsearch.search.fetch.subphase.highlight.UnifiedHighlighter.highlight(UnifiedHighlighter.java:131) ~[elasticsearch-6.3.1.jar:6.3.1] at org.elasticsearch.search.fetch.subphase.highlight.HighlightPhase.hitExecute(HighlightPhase.java:114) ~[elasticsearch-6.3.1.jar:6.3.1] at org.elasticsearch.search.fetch.FetchPhase.execute(FetchPhase.java:162) ~[elasticsearch-6.3.1.jar:6.3.1] at org.elasticsearch.search.SearchService.executeFetchPhase(SearchService.java:393) ~[elasticsearch-6.3.1.jar:6.3.1] at org.elasticsearch.search.SearchService.executeQueryPhase(SearchService.java:368) ~[elasticsearch-6.3.1.jar:6.3.1] at org.elasticsearch.search.SearchService$2.onResponse(SearchService.java:333) [elasticsearch-6.3.1.jar:6.3.1] at org.elasticsearch.search.SearchService$2.onResponse(SearchService.java:329) [elasticsearch-6.3.1.jar:6.3.1] at org.elasticsearch.search.SearchService$3.doRun(SearchService.java:1019) [elasticsearch-6.3.1.jar:6.3.1] at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:725) [elasticsearch-6.3.1.jar:6.3.1] at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) [elasticsearch-6.3.1.jar:6.3.1] at org.elasticsearch.common.util.concurrent.TimedRunnable.doRun(TimedRunnable.java:41) [elasticsearch-6.3.1.jar:6.3.1] at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) [elasticsearch-6.3.1.jar:6.3.1] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_172] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_172] ``` ### 一些想法 这个问题应该是因为 highlight `code_pieces.content` 才出现的,当将 hightlight 模式从 `offsets strategy` 改为 `plain highlighter` 后没有出现此异常 希望 Jcseg 发展越来越好 thanks
<div>hi, @lionsoul 大大,在 Elasticsearch 中使用 Jcseg 遇到一些问题 ### 问题描述 搜索到某篇文档时,出现 `[IllegalStateException] last() should not be called in this context` 的异常,使用 standard 或其它分词器暂未出现此异常 ### 相关数据 Elasticsearch Version: 6.3.0 Jcseg Version: 2.4.0 Index settings: ```json { "code_index" : { "aliases" : { }, "mappings" : { "code" : { "properties" : { "category_id" : { "type" : "integer" }, "code_pieces" : { "properties" : { "content" : { "type" : "text", "index_options" : "offsets", "analyzer" : "jcseg" }, "content_type" : { "type" : "integer" }, "id" : { "type" : "integer" }, "title" : { "type" : "text", "index_options" : "offsets", "analyzer" : "jcseg_complex" } } }, "created_at" : { "type" : "date" }, "enterprise_id" : { "type" : "integer" }, "forks_count" : { "type" : "integer" }, "id" : { "type" : "integer" }, "in_square" : { "type" : "boolean" }, "lang_id" : { "type" : "integer" }, "lang_name" : { "type" : "keyword" }, "name_with_summary" : { "type" : "text", "index_options" : "offsets", "analyzer" : "jcseg_complex" }, "notes_count" : { "type" : "integer" }, "pieces_count" : { "type" : "integer" }, "public" : { "type" : "integer" }, "root_id" : { "type" : "integer" }, "stars_count" : { "type" : "integer" }, "summary" : { "type" : "text", "index_options" : "offsets", "analyzer" : "jcseg_complex" }, "updated_at" : { "type" : "date" }, "user_id" : { "type" : "integer" } } } }, "settings" : { "index" : { "number_of_shards" : "1", "provided_name" : "code_index", "creation_date" : "1533553788519", "number_of_replicas" : "1", "uuid" : "3f-KmuKSTeC4MuCy14tkiw", "version" : { "created" : "6030199" } } } } } ``` Query: ```json { "from":0, "size":15, "query":{ "bool":{ "must":[ { "multi_match":{ "query":"layui", "fields":[ "code_pieces.content^1.0", "code_pieces.title^1.0", "name_with_summary^100.0" ] } } ], "filter": [ { "term":{ "in_square":{ "value":true } } }, { "term":{ "public":{ "value":1 } } } ] } }, "sort":[ { "_score":{ "order":"desc" } } ], "highlight":{ "pre_tags":[ "<em>" ], "post_tags":[ "</em>" ], "fragment_size":200, "number_of_fragments":3, "fields":{ "name_with_summary": {}, "code_pieces.content": {}, "code_pieces.title": {} } } } ``` 相关文档: ```json "_source" : { "id" : 46867, "public" : 1, "user_id" : 1619994, "lang_id" : 3, "root_id" : 0, "category_id" : 89, "enterprise_id" : 0, "stars_count" : 0, "forks_count" : 0, "notes_count" : 0, "pieces_count" : 3, "in_square" : true, "lang_name" : "JavaScript", "summary" : "Layui上传多附件材料代码", "name_with_summary" : "LKBBD / Layui上传多附件材料代码", "created_at" : "2017-12-03T13:56:06+08:00", "updated_at" : "2017-12-03T13:59:33+08:00", "code_pieces" : [ { "id" : 62466, "content_type" : 0, "content" : "基于layui,引入layui.css,layui.js及jquery.js等\r\n<link rel=\"stylesheet\" href=\"/style/layui/css/layui.css\" type=\"text/css\" media=\"all\"></link>\r\n<script type=\"text/javascript\" src=\"/style/layui/layui.js\"></script>", "title" : "js静态资源部分(主要)" }, { "id" : 62467, "content_type" : 0, "content" : "<div class=\"layui-upload\">\r\n <button type=\"button\" class=\"layui-btn layui-btn-normal\" id=\"testList\">选择多文件</button> \r\n <div class=\"layui-upload-list\">\r\n <table class=\"layui-table\">\r\n <thead>\r\n <tr>\r\n <th style=\"width:40%;text-align:left;padding:10px 20px;\">文件名</th>\r\n <th style=\"width:20%;text-align:left;padding:10px 20px;\">大小</th>\r\n <th style=\"width:20%;text-align:left;padding:10px 20px;\">状态</th>\r\n <th style=\"width:20%;text-align:left;padding:10px 20px;\">操作</th>\r\n </tr>\r\n </thead>\r\n <tbody id=\"demoList\"></tbody>\r\n </table>\r\n </div>\r\n <button type=\"button\" class=\"layui-btn\" id=\"testListAction\">开始上传</button>\r\n</div> ", "title" : "html部分" }, { "id" : 62468, "content_type" : 0, "content" : "layui.use('upload', function(){\r\n var $ = layui.jquery,\r\n upload = layui.upload;\r\n var files = [];\r\n var demoListView = $('#demoList'),\r\n uploadListIns = upload.render({\r\n elem: '#testList',\r\n url: '/file/ftp/upload/',//FTP上传 \r\n accept: 'file',\r\n multiple: true,\r\n auto: false,\r\n size: 6000, //限制文件大小,单位 KB\r\n exts: 'jpg|png|xlsx|docx|pdf',//只允许上传文件类型\r\n bindAction: '#testListAction',\r\n choose: function(obj){ \r\n files = obj.pushFile(); //将每次选择的文件追加到文件队列\r\n //读取本地文件\r\n obj.preview(function(index, file, result){\r\n var tr = $(['<tr id=\"upload-'+ index +'\">',\r\n '<td style=\\\"width:40%;padding:10px;text-align:left;font-size:14px;\\\">'+ file.name +'</td>',\r\n '<td style=\\\"width:20%;padding:10px;text-align:left;font-size:14px;\\\">'+ (file.size/1014).toFixed(1) +'kb</td>',\r\n '<td style=\\\"width:20%;padding:10px;text-align:left;font-size:14px;\\\">等待上传</td>',\r\n '<td style=\\\"width:20%;padding:10px;text-align:left;font-size:14px;\\\">',\r\n '<button class=\"layui-btn layui-btn-mini demo-reload layui-hide\">重传</button>',\r\n '<button class=\"layui-btn layui-btn-mini layui-btn-danger demo-delete\">删除</button>',\r\n '</td>',\r\n '</tr>'].join(''));\r\n //单个重传\r\n tr.find('.demo-reload').on('click', function(){\r\n obj.upload(index, file);\r\n });\r\n //删除\r\n tr.find('.demo-delete').on('click', function(){\r\n delete files[index]; //删除对应的文件\r\n tr.remove();\r\n });\r\n demoListView.append(tr);\r\n });\r\n },\r\n done: function(res, index, upload){\r\n if(res.code == 0){ //上传成功\r\n var tr = demoListView.find('tr#upload-'+ index),\r\n tds = tr.children();\r\n tds.eq(2).html('<span style=\"color: #5FB878;\">上传成功</span>');\r\n tds.eq(3).html(''); //清空操作\r\n var file_ids = $(\"input[name='dwyyzzsmj']\").val();\r\n file_ids = file_ids + \"//\" + res.fileid;\r\n $(\"input[name='dwyyzzsmj']\").val(\"\");\r\n $(\"input[name='dwyyzzsmj']\").val(file_ids);\r\n delete files[index]; //删除文件队列已经上传成功的文件\r\n return;\r\n }\r\n this.error(index, upload);\r\n },\r\n error: function(index, upload){\r\n var tr = demoListView.find('tr#upload-'+ index),\r\n tds = tr.children();\r\n tds.eq(2).html('<span style=\"color: #FF5722;\">上传失败</span>');\r\n tds.eq(3).find('.demo-reload').removeClass('layui-hide'); //显示重传\r\n }\r\n });\r\n});", "title" : "js实现部分" } ] } ``` ### 错误日志 ``` 018-08-14T18:13:49,947][DEBUG][o.e.a.s.TransportSearchAction] [elasticsearch_node_001] [code_index][0], node[pPuDMK87ROSebXfQOmgmuw], [P], s[STARTED], a[id=0wGOjF3OS6mXGyMKgPYi5A]: Failed to execute [SearchRequest{searchType=QUERY_THEN_FETCH, indices=[code_index], indicesOptions=IndicesOptions[id=38, ignore_unavailable=false, allow_no_indices=true, expand_wildcards_open=true, expand_wildcards_closed=false, allow_aliases_to_multiple_indices=true, forbid_closed_indices=true, ignore_aliases=false], types=[code], routing='null', preference='null', requestCache=null, scroll=null, maxConcurrentShardRequests=5, batchedReduceSize=512, preFilterShardSize=128, allowPartialSearchResults=true, source={"from":0,"size":15,"query":{"bool":{"must":[{"multi_match":{"query":"layui","fields":["code_pieces.content^1.0","code_pieces.title^1.0","name_with_summary^100.0"],"type":"best_fields","operator":"OR","slop":0,"prefix_length":0,"max_expansions":50,"zero_terms_query":"NONE","auto_generate_synonyms_phrase_query":true,"fuzzy_transpositions":true,"boost":1.0}}],"filter":[{"term":{"in_square":{"value":true,"boost":1.0}}},{"term":{"public":{"value":1,"boost":1.0}}}],"adjust_pure_negative":true,"boost":1.0}},"sort":[{"_score":{"order":"desc"}}],"highlight":{"pre_tags":["<em>"],"post_tags":["</em>"],"fragment_size":200,"number_of_fragments":3,"fields":{"name_with_summary":{},"code_pieces.content":{},"code_pieces.title":{}}}}}] org.elasticsearch.transport.RemoteTransportException: [elasticsearch_node_001][192.168.1.111:9300][indices:data/read/search[phase/query]] Caused by: java.lang.IllegalStateException: last() should not be called in this context at org.apache.lucene.search.uhighlight.BoundedBreakIteratorScanner.last(BoundedBreakIteratorScanner.java:175) ~[elasticsearch-6.3.1.jar:7.3.1 ae0705edb59eaa567fe13ed3a222fdadc7153680 - caomanhdat - 2018-05-09 09:28:05] at org.apache.lucene.search.uhighlight.SplittingBreakIterator.preceding(SplittingBreakIterator.java:218) ~[lucene-highlighter-7.3.1.jar:7.3.1 ae0705edb59eaa567fe13ed3a222fdadc7153680 - caomanhdat - 2018-05-09 09:28:05] at org.apache.lucene.search.uhighlight.FieldHighlighter.highlightOffsetsEnums(FieldHighlighter.java:163) ~[lucene-highlighter-7.3.1.jar:7.3.1 ae0705edb59eaa567fe13ed3a222fdadc7153680 - caomanhdat - 2018-05-09 09:28:05] at org.apache.lucene.search.uhighlight.FieldHighlighter.highlightFieldForDoc(FieldHighlighter.java:80) ~[lucene-highlighter-7.3.1.jar:7.3.1 ae0705edb59eaa567fe13ed3a222fdadc7153680 - caomanhdat - 2018-05-09 09:28:05] at org.apache.lucene.search.uhighlight.UnifiedHighlighter.highlightFieldsAsObjects(UnifiedHighlighter.java:629) ~[lucene-highlighter-7.3.1.jar:7.3.1 ae0705edb59eaa567fe13ed3a222fdadc7153680 - caomanhdat - 2018-05-09 09:28:05] at org.apache.lucene.search.uhighlight.CustomUnifiedHighlighter.highlightField(CustomUnifiedHighlighter.java:107) ~[elasticsearch-6.3.1.jar:7.3.1 ae0705edb59eaa567fe13ed3a222fdadc7153680 - caomanhdat - 2018-05-09 09:28:05] at org.elasticsearch.search.fetch.subphase.highlight.UnifiedHighlighter.highlight(UnifiedHighlighter.java:131) ~[elasticsearch-6.3.1.jar:6.3.1] at org.elasticsearch.search.fetch.subphase.highlight.HighlightPhase.hitExecute(HighlightPhase.java:114) ~[elasticsearch-6.3.1.jar:6.3.1] at org.elasticsearch.search.fetch.FetchPhase.execute(FetchPhase.java:162) ~[elasticsearch-6.3.1.jar:6.3.1] at org.elasticsearch.search.SearchService.executeFetchPhase(SearchService.java:393) ~[elasticsearch-6.3.1.jar:6.3.1] at org.elasticsearch.search.SearchService.executeQueryPhase(SearchService.java:368) ~[elasticsearch-6.3.1.jar:6.3.1] at org.elasticsearch.search.SearchService$2.onResponse(SearchService.java:333) [elasticsearch-6.3.1.jar:6.3.1] at org.elasticsearch.search.SearchService$2.onResponse(SearchService.java:329) [elasticsearch-6.3.1.jar:6.3.1] at org.elasticsearch.search.SearchService$3.doRun(SearchService.java:1019) [elasticsearch-6.3.1.jar:6.3.1] at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:725) [elasticsearch-6.3.1.jar:6.3.1] at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) [elasticsearch-6.3.1.jar:6.3.1] at org.elasticsearch.common.util.concurrent.TimedRunnable.doRun(TimedRunnable.java:41) [elasticsearch-6.3.1.jar:6.3.1] at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) [elasticsearch-6.3.1.jar:6.3.1] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_172] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_172] ``` ### 一些想法 这个问题应该是因为 highlight `code_pieces.content` 才出现的,当将 hightlight 模式从 `offsets strategy` 改为 `plain highlighter` 后没有出现此异常 希望 Jcseg 发展越来越好 thanks
评论 (
7
)
登录
后才可以发表评论
状态
已完成
待办的
进行中
已完成
已关闭
负责人
未设置
狮子的魂
lionsoul
负责人
协作者
+负责人
+协作者
标签
同义词
高亮异常
解决方案
未设置
标签管理
里程碑
未关联里程碑
未关联里程碑
Pull Requests
未关联
未关联
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
未关联
分支 (7)
标签 (18)
master
analyzer_offset_fix
es_safe_access
dev_2.3.0
dev_2.2.0
entity_array
dev_2.1.1
v2.6.3-release
v2.6.2-release
v2.6.0-release
v2.5.0-release
v2.4.0-release
v2.3.0-release
v2.2.0-release
v2.1.1-release
v2.1.0-release
v2.0.1-RC2
v2.0.1-RC1
v2.0.1-RC0
v2.0.0-release
v1.9.7-release
v1.9.7-release-elasticsearch-2.3.1
v1.9.7-release-lucene-6.0.0
v1.9.7-release-lucene-5.1.0
v1.9.7-RC0
开始日期   -   截止日期
-
置顶选项
不置顶
置顶等级:高
置顶等级:中
置顶等级:低
优先级
不指定
严重
主要
次要
不重要
参与者(1)
Java
1
https://gitee.com/lionsoul/jcseg.git
git@gitee.com:lionsoul/jcseg.git
lionsoul
jcseg
jcseg
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册