有没有办法指示Elasticsearch只返回一个节点的匹配项

时间:2015-09-17 14:48:51

标签: elasticsearch

我们正在围绕Elasticsearch设计一个大型框架,并正在研究一些选项。

对于一些复杂的分析工作,我们正在寻找一种只从当前连接的Elasticsearch节点检索数据的方法,即只有来自我通过客户端连接到的节点上的主分片的数据,或者如果有的话,没有结果此节点上没有主要分片?

这是通过某些搜索属性还是通过更专业的设置实现的?

我们希望尽可能多地使用普通的Elasticsearch功能,但有时可能会有需要此类访问的查询,这是否适用于Elasticsearch?

1 个答案:

答案 0 :(得分:2)

您可以使用首选项查询字符串参数将搜索限制为特定分片(请参阅https://www.elastic.co/guide/en/elasticsearch/reference/1.7/search-request-preference.html)。

e.g。将您的查询发送至http://ES-NODE:9200/INDEXNAME/_search?preference=_shards:1

您应该能够将查询限制为shard 1