使用弹性搜索在多列中搜索文本

Searching a text in multiple columns with elasticsearch

我使用 MySQL 作为数据库,使用 elasticsearch 作为搜索引擎,它们在我的本地主机上 运行。所以,我想搜索的数据库列太多,但我不知道如何创建关于它的查询。例如,我想在多个列中搜索 'example_text',如何将其他列包含到此示例查询中:

{
  "query": {
    "fuzzy": {
      "name": {
        "value": "example_text",
        "fuzziness": "2"
      }
    }
  }
}

简而言之,我也想在姓氏栏和国家栏中搜索此 'example_text'。我该怎么做?

如有任何帮助,我们将不胜感激。谢谢。

祝你健康快乐每一天!

试试这个查询:

{
  "query": {
    "multi_match": {
      "query": "example_text",
      "fields": [
        "column1",
        "column2"
      ],
      "fuzziness": "2"
    }
  }
}

elastic docs