elasticsearch - Elasticsearch中的多个路由字段

标签 elasticsearch

我是Elasticsearch的新手。我需要澄清。我可以理解路由的工作方式,但是我有一个问题。

我可以为具有多个字段的文档创建路由吗?如果是,我可以搜索
数据使用单个路由值。可以提供任何有关此示例的信息。

想象一下,我有5个字段:[username,id,age,dept,salary]。现在,我需要为此文档创建一个路由值。我可以使用usernameid字段来这样做吗?

提前致谢。

最佳答案

回答您的问题:不,您在为文档建立索引时不能自动使用多个字段作为路由值。您只能选择一个字段,并且该字段必须包含一个值。

但是,您可以手动连接usernameid字段并将其传递到索引请求中:

PUT /index/type/id?routing=username_id
{ body }

也就是说,路由是高级用户的功能。它非常有用,但确实会使生活更加复杂。您说您是新手,所以建议您暂时不要使用路由。当您运行50个节点的群集时,可能会发生这种情况。

关于elasticsearch - Elasticsearch中的多个路由字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21474039/

相关文章:

python - 使用Python UTF-8问题进行Elasticsearch索引编制

elasticsearch - 通过logstash设置文档_version

Elasticsearch 重命名索引

scala - Apache Spark-从Elasticsearch加载数据太慢

elasticsearch - 针对结果返回的文档在 Elasticsearch 插件中获取字段值

ElasticSearch:如何存储产品属性

java - 将 PreBuiltTransportClient 与 elasticsearch 5 结合使用

python - 带有 Elasticsearch 的 django-haystack 不为​​新创建的对象构建索引

elasticsearch - ElasticSearch限制索引,生产现场创建

elasticsearch - 用于嵌套的ElasticSearch动态模板