es配置里用了combo插件,合并ik+pinyin分词器,但是搜索效果不太准确,当我搜索关键词"国邦"时,它会先匹配"郭邦耀",然后才是*国邦*文档,求大神指点
配置文件:
这里是mapping设置:
配置文件:
index:
analysis:
analyzer:
ik_max_word:
type: ik
use_smart: false
ik_smart:
type: ik
use_smart: true
pinyin:
type: custom
tokenizer: standard
filter:
- standard
- pinyin_filter
- lowercase
combo:
type: combo
sub_analyzers:
- ik
- pinyin
filter:
pinyin_filter :
type : pinyin
first_letter : none
padding_char : ' '
这里是mapping设置:
curl -XPOST http://localhost:9200/website/blog/_mapping -d'
{
"blog": {
"properties": {
"name": {
"type": "string",
"store": "yes",
"analyzer": "combo",
"searchAnalyzer": "combo"
},
"description": {
"type": "string",
"store": "yes",
"analyzer": "combo",
"searchAnalyzer": "combo"
}
}
}
}'
索引导入:curl -XPOST http://localhost:9200/_bulk -d'
{ "index": { "_index": "website", "_type": "blog1"}}
{ "title": "浙江国邦药业有限公司"}
{ "index": { "_index": "website", "_type": "blog1"}}
{ "title": "郭邦耀"}
{ "index": { "_index": "website", "_type": "blog1"}}
{ "title": "绍兴国企邦联有限公司"}
{ "index": { "_index": "website", "_type": "blog1"}}
{ "title": "绍兴县国邦有限公司"}
{ "index": { "_index": "website", "_type": "blog1"}}
{ "title": "文字大搜捕"}
{ "index": { "_index": "website", "_type": "blog1"}}
{ "title": "不知道能不能搜的到"}
{ "index": { "_index": "website", "_type": "blog1"}}
{ "title": "搜索引擎的配置"}
{ "index": { "_index": "website", "_type": "blog1"}}
{ "title": "百度搜索的密码"}
{ "index": { "_index": "website", "_type": "blog1"}}
{ "title": "ES服务器开发与部署"}
{ "index": { "_index": "website", "_type": "blog1"}}
{ "title": "宁波海棠叶子有限公司"}
{ "index": { "_index": "website", "_type": "blog1"}}
{ "title": "浙江西湖旅游有限公司"}
{ "index": { "_index": "website", "_type": "blog1"}}
{ "title": "绍兴国家文物博物馆"}
2 个回复
medcl - 今晚打老虎。
赞同来自: laoyang360
xiaohu3311
赞同来自: