如何在elasticsearch中使多个字段可搜索[关闭]
Posted
技术标签:
【中文标题】如何在elasticsearch中使多个字段可搜索[关闭]【英文标题】:how to make multiple fields searchable in elasticsearch [closed] 【发布时间】:2022-01-22 20:40:35 【问题描述】:例如,我的索引中有 3 个字段,例如让字段为 rollno,first_name,last_name。 因此,当我们通过字段 first_name 进行搜索时,我也想在字段 last_name 中进行搜索。 在创建索引时有什么方法可以实现这一点。我的意思是两个字段之间的一种关系,其中搜索词将在两个字段中进行搜索。
【问题讨论】:
【参考方案1】:要在多个字段中搜索,您可以使用multi-match query
"query":
"multi_match" :
"query": "Will John",
"fields": [ "rollno", "first_name","last_name ]
【讨论】:
感谢您回答我的问题。但实际上我不想更改查询 虽然可以定义索引,但如果我们在 field_a 中搜索也可以在 field_b 中搜索 您可以使用 copy_to 并将两个字段中的值复制到 full_name 中,然后使用该字段进行搜索 谢谢,多字段不支持copy_to对吧?以上是关于如何在elasticsearch中使多个字段可搜索[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
在elasticsearch中搜索多个字段作为正则表达式查询
Elasticsearch:如何使 Elasticsearch 和 Kibana 中的文本字段可聚合?