【问题标题】:Elastic search how to create a live search弹性搜索如何创建实时搜索
【发布时间】:2019-02-06 16:40:08
【问题描述】:

我是弹性搜索的新手,并在其中玩耍。 我创建了一个名为 live_search_index 的索引 然后我添加包含这些标题字段的文档。

  • 西部省份
  • 北方省份
  • 科伦坡区
  • 科伦坡市
  • 尼甘布市

如果我运行这个查询

{
    "query": {
        "match" : {
            "title" : "colombo"
    }
}
}

如果我运行这个查询,我会得到colombo districtcolombo city 但是这个查询什么也没给我。

{
    "query": {
        "match" : {
            "title" : "mbo"
    }
}
}

我想要的是传递“mbo”并得到结果

科罗拉多mbo

科罗拉多mbo城市

内加mbo城市

如何使用弹性搜索实现这一目标?

【问题讨论】:

标签: elasticsearch


【解决方案1】:

使用Wildcard 查询而不是像您那样匹配。

{
    "query": {
    "wildcard": {
         "title": "*mbo"
     }
     }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-28
    • 2022-08-17
    • 2018-10-26
    • 1970-01-01
    • 2021-11-23
    • 2014-09-01
    • 2020-08-16
    • 1970-01-01
    相关资源
    最近更新 更多