使用弹性搜索在多列中搜索文本
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"
}
}
}
我使用 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"
}
}
}