如何在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中使多个字段可搜索[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 GridView 中使 Access 主键可编辑

在elasticsearch中搜索多个字段作为正则表达式查询

如何在 Codeigniter 中使视图“可移植”?

Elasticsearch:如何使 Elasticsearch 和 Kibana 中的文本字段可聚合?

Elasticsearch:如何使 Elasticsearch 和 Kibana 中的文本字段可聚合?

Spring-data-elasticsearch搜索多个索引中的特定字段