elasticsearch搜索阶段执行

时间:2013-01-03 09:50:12

标签: exception search elasticsearch execution phase

我遇到了问题,我不知道该转向何方。长话短说,我的网页设计师让我高高在上,我不知道他做了什么,他拒绝接听他的电话。我可以访问主页面,但在那之后,我完全被锁定,并盯着我商店中每个产品的SearchPhaseExecutionException。任何帮助都会非常感激,因为我完全不知道该怎么做。这是完整的错误日志,我可以发布解决此问题所需的任何其他信息:

 SearchPhaseExecutionException at /category/1
Failed to execute phase [query], total failure; shardFailures {[_na_][product][0]: No     active shards}{[_na_][product][1]: No active shards}{[_na_][product][2]: No active shards}{[_na_][product][3]: No active shards}{[_na_][product][4]: No active shards}

2 个答案:

答案 0 :(得分:6)

在您的网站/服务器场的某个位置,您运行了一个弹性搜索服务器。此服务器有一个名为product的索引,我猜这个索引包含有关商店中产品的信息。目前,此弹性搜索服务器遇到某种使索引不可用的问题。通过查看elasticsearch服务器的日志文件可能会告诉您发生了什么,该日志文件与Web服务器的日志文件不同。您是否看到任何名为elasticsearch.log的日志文件?

顺便说一句,由于可能需要多次迭代来确定发生了什么,因此将此对话移动到freenode上的elasticsearch mailing list或#elasticsearch IRC频道可能更容易。

答案 1 :(得分:1)

有时因为数据发生了这个错误,必须清理要搜索的数据,因为弹性搜索会因为“[PREPARATION”甚至“word:”之类的单词而崩溃,因为标点会让它变得疯狂。

如果你不想清理数据,你可以抓住异常并继续