我们正在围绕Elasticsearch设计一个大型框架,并正在研究一些选项。
对于一些复杂的分析工作,我们正在寻找一种只从当前连接的Elasticsearch节点检索数据的方法,即只有来自我通过客户端连接到的节点上的主分片的数据,或者如果有的话,没有结果此节点上没有主要分片?
这是通过某些搜索属性还是通过更专业的设置实现的?
我们希望尽可能多地使用普通的Elasticsearch功能,但有时可能会有需要此类访问的查询,这是否适用于Elasticsearch?
答案 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