弹性搜索如何创建实时搜索

时间:2019-02-06 05:27:40

标签: elasticsearch

我是弹性搜索和使用它的新手。 我创建了一个名为live_search_index的索引 然后我添加包含这些标题字段的文档。

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

如果我运行此查询

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

如果我运行此查询,我将得到colombo districtcolombo city 但是此查询没有任何帮助。

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

我想要的是通过“ mbo”并获得结果

Colo mbo 地区

科洛 mbo 城市

尼加 mbo 城市

如何通过弹性搜索实现这一目标?

1 个答案:

答案 0 :(得分:0)

使用Wildcard查询而不是像以前一样进行匹配。

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