elasticsearch-analysis-jieba icon indicating copy to clipboard operation
elasticsearch-analysis-jieba copied to clipboard

高亮有问题

Open SilentCC opened this issue 6 years ago • 0 comments

在使用的过程中,发现高亮的位置有偏差,有时候会导致如下异常

[2018-07-26T03:40:01,325][DEBUG][o.e.a.s.TransportSearchAction] [NrQM_jh] [31209] Failed to execute fetch phase
org.elasticsearch.transport.RemoteTransportException: [NrQM_jh][127.0.0.1:9300][indices:data/read/search[phase/fetch/id]]
Caused by: org.elasticsearch.search.fetch.FetchPhaseExecutionException: Fetch Failed [Failed to highlight field [Content]]
	at org.elasticsearch.search.fetch.subphase.highlight.FastVectorHighlighter.highlight(FastVectorHighlighter.java:212) ~[elasticsearch-5.4.1.jar:5.4.1]
	at org.elasticsearch.search.fetch.subphase.highlight.HighlightPhase.hitExecute(HighlightPhase.java:124) ~[elasticsearch-5.4.1.jar:5.4.1]
	at org.elasticsearch.search.fetch.FetchPhase.execute(FetchPhase.java:161) ~[elasticsearch-5.4.1.jar:5.4.1]
	at org.elasticsearch.search.SearchService.executeFetchPhase(SearchService.java:421) ~[elasticsearch-5.4.1.jar:5.4.1]
	at org.elasticsearch.action.search.SearchTransportService$12.messageReceived(SearchTransportService.java:402) ~[elasticsearch-5.4.1.jar:5.4.1]
	at org.elasticsearch.action.search.SearchTransportService$12.messageReceived(SearchTransportService.java:399) ~[elasticsearch-5.4.1.jar:5.4.1]
	at org.elasticsearch.transport.RequestHandlerRegistry.processMessageReceived(RequestHandlerRegistry.java:69) ~[elasticsearch-5.4.1.jar:5.4.1]
	at org.elasticsearch.transport.TransportService$7.doRun(TransportService.java:627) [elasticsearch-5.4.1.jar:5.4.1]
	at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:638) [elasticsearch-5.4.1.jar:5.4.1]
	at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) [elasticsearch-5.4.1.jar:5.4.1]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_171]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_171]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_171]
Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: -137

我在基于jieba.Net的基础上继承到Lucene.Net上也遇到一样的问题。

SilentCC avatar Jul 26 '18 07:07 SilentCC