gpt4 book ai didi

elasticsearch - 通过ElasticSearch中多个字段的匹配限制搜索结果

转载 作者:行者123 更新时间:2023-12-03 01:31:48 25 4
gpt4 key购买 nike

我试图用不同文档字段中的多个搜索词来限制搜索结果。

例如,我有3个字段field1field2field3以及两个搜索词word1word2。我想让所有文档的任何两个字段分别与这些单词匹配,例如:

  • field1匹配word1,而field3匹配word2
  • field2匹配word1,而field3匹配word2
  • field1匹配word2,而field2匹配word1
  • ... ...

  • 我应该如何编写查询?

    顺便说一句。我正在使用ElasticSearch5.x。

    最佳答案

    我认为这应该工作:

    {
    "query": {
    "bool": {
    "must": [{
    "multi_match": {
    "query": "word1",
    "fields": ["field1", "field2", "field3"]
    }
    },
    {
    "multi_match": {
    "query": "word2",
    "fields": ["field1", "field2", "field3"]
    }
    }
    ]
    }
    }
    }

    关于elasticsearch - 通过ElasticSearch中多个字段的匹配限制搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55453700/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com