php - Elasticsearch ik插件如果能精准查中文?
本文介绍了php - Elasticsearch ik插件如果能精准查中文?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
Elasticsearch(ik)中生成了以下索引
例结构如下例
array(5) {
["_index"]=>
string(10) "n_index"
["_type"]=>
string(9) "n_type"
["_id"]=>
string(20) "AVXdrZDVceqO8Q-vidP2"
["_score"]=>
float(0.5171687)
["_source"]=>
array(5) {
["id"]=>
int(111)
["title"]=>
string(82) "北京16款现代300顶级配置"
}
}```
比如我建了好多这样的索引
title字段列表如下
"北京16款现代300顶级配置"
"16款现代300北京顶级配置"
"北京16款起亚顶级配置"
"北京16款300顶级配置"
。。。
如何能实现查询结果返回以下几条
"北京16款现代300顶级配置"
"16款现代300北京顶级配置"
解决方案
GET /_search
{
"query": {
"match_phrase": { //match分词搜索命中 match_phrase分词全匹配
"title": "北京16款现代300顶级配置"
}
}
}
这个结构化查询试试
这篇关于php - Elasticsearch ik插件如果能精准查中文?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文