【发布时间】:2019-02-06 16:40:08
【问题描述】:
我是弹性搜索的新手,并在其中玩耍。 我创建了一个名为 live_search_index 的索引 然后我添加包含这些标题字段的文档。
- 西部省份
- 北方省份
- 科伦坡区
- 科伦坡市
- 尼甘布市
如果我运行这个查询
{
"query": {
"match" : {
"title" : "colombo"
}
}
}
如果我运行这个查询,我会得到colombo district 和colombo city
但是这个查询什么也没给我。
{
"query": {
"match" : {
"title" : "mbo"
}
}
}
我想要的是传递“mbo”并得到结果
科罗拉多mbo区
科罗拉多mbo城市
内加mbo城市
如何使用弹性搜索实现这一目标?
【问题讨论】:
-
您可以使用 ngrams 为术语编制索引 请参阅此elastic.co/guide/en/elasticsearch/reference/current/…
标签: elasticsearch