elasticsearch突出显示错误,无法突出显示...字符串索引超出范围

时间:2013-04-01 19:34:31

标签: elasticsearch tire

我无法做出这个错误的头部或尾部,它发生在我甚至不知道从哪里开始寻找的地方。

这就是完整错误的样子

Tire :: Search :: SearchRequestFailed:500:

{
  "error": "SearchPhaseExecutionException[Failed to execute phase [query_fetch], total failure; 
            shardFailures {[7McitJnjQkqLkViqUpZUyw][content][4]: 
              FetchPhaseExecutionException[[content][4]: 
                query[+_all:account +_all:set +_all:up],from[0],size[20]: 
                Fetch Failed [Failed to highlight field [post_content]]]; 
                nested: StringIndexOutOfBoundsException[String index out of range: -5]; }]",
  "status": 500
}

像这样的查询 "关系学习"

运行良好,但正在运行 "以关系为中心的学习"

将抛出错误,实际上这些字母c,d,j,q,x,z中的任何一个与"关系学习" ..喜欢" d关系学习"将抛出错误。

真是令人抓狂。

我用Tire运行elasticsearch 19.2 我只是想知道从哪里开始寻找,任何想法都会有所帮助。

This is a more complete explanation我遇到的问题,它完全一样

1 个答案:

答案 0 :(得分:0)

正如@imotov上面所说,这是lucene中的一个错误,因此是elasticsearch,https://issues.apache.org/jira/browse/LUCENE-4899

您可以通过不使用快速矢量荧光笔或将fragment_size设置为更高的数字来解决此问题,以减少出现错误的发生率。

我怀疑它们会完全消失,除非你将fragment_size设置为一个不可思议的高数字,你可以这样做(理论上,但是你必须自己处理截断,哪种方法会破坏它的目的首先是荧光笔)