elasticsearch - 有没有一种方法可以指示Elasticsearch仅从一个节点返回匹配项

标签 elasticsearch

我们正在围绕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/

相关文章:

elasticsearch - 使用不同字段上的AND和OR匹配Elasticsearch中的文档

java - 如何使用 Elasticsearch Java API 构建兄弟聚合?

elasticsearch - 我可以在Elasticsearch中结合使用通配符搜索和全文搜索吗?

elasticsearch - 在 bluemix Kibana 中正确解析我的容器日志

json - Kibana - 如何导出搜索结果

elasticsearch - 单个弹性服务器中的多个节点

elasticsearch - 在Kibana中输入数据时如何进行操作?

elasticsearch - 如何在 ElasticSearch 中索引 .PDF 文件

elasticsearch - 仅返回具有产品的类别(Elasticsearch)

python - Elasticsearch Python从JSON创建别名