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



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

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

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

任何帮助都将不胜感激。非常感谢。

祝你健康快乐!

尝试此查询:

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

参见弹性文档

最新更新