我无法做出这个错误的头部或尾部,它发生在我甚至不知道从哪里开始寻找的地方。
这就是完整错误的样子
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我遇到的问题,它完全一样
答案 0 :(得分:0)
正如@imotov上面所说,这是lucene中的一个错误,因此是elasticsearch,https://issues.apache.org/jira/browse/LUCENE-4899
您可以通过不使用快速矢量荧光笔或将fragment_size设置为更高的数字来解决此问题,以减少出现错误的发生率。
我怀疑它们会完全消失,除非你将fragment_size设置为一个不可思议的高数字,你可以这样做(理论上,但是你必须自己处理截断,哪种方法会破坏它的目的首先是荧光笔)