我是Elasticsearch的新手。我需要澄清。我可以理解路由的工作方式,但是我有一个问题。
我可以为具有多个字段的文档创建路由吗?如果是,我可以搜索
数据使用单个路由值。可以提供任何有关此示例的信息。
想象一下,我有5个字段:[username,id,age,dept,salary]
。现在,我需要为此文档创建一个路由值。我可以使用username
和id
字段来这样做吗?
提前致谢。
最佳答案
回答您的问题:不,您在为文档建立索引时不能自动使用多个字段作为路由值。您只能选择一个字段,并且该字段必须包含一个值。
但是,您可以手动连接username
和id
字段并将其传递到索引请求中:
PUT /index/type/id?routing=username_id
{ body }
也就是说,路由是高级用户的功能。它非常有用,但确实会使生活更加复杂。您说您是新手,所以建议您暂时不要使用路由。当您运行50个节点的群集时,可能会发生这种情况。
关于elasticsearch - Elasticsearch中的多个路由字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21474039/