我们正在围绕Elasticsearch设计一个大型框架,并正在研究一些选择。
对于某些复杂的分析工作,我们正在寻找一种仅从当前连接的Elasticsearch节点检索数据的方法,即仅从我通过客户端连接到的节点上的主分片检索数据,或者如果没有主分片则无结果位于这个节点上?
是否可以通过某些搜索属性或更专业的设置来实现?
我们自然希望尽可能多地使用普通的Elasticsearch功能,但是有时可能存在需要这种访问类型的查询,这对Elasticsearch可行吗?
最佳答案
您可以使用首选项查询字符串参数将搜索限制为特定的碎片(请参阅https://www.elastic.co/guide/en/elasticsearch/reference/1.7/search-request-preference.html)。
例如通过将查询发送到http://ES-NODE:9200/INDEXNAME/_search?preference=_shards:1
您应该能够将查询限制为碎片1
关于elasticsearch - 有没有一种方法可以指示Elasticsearch仅从一个节点返回匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32633354/