建立索引的时候,使用ik_smart分词,查询的时候也是用ik_smart分词,但是词语匹配不到,单字就可以。
测试数据
{
"_index" : "test0",
"_type" : "testdoc",
"_id" : "1",
"_score" : 1.0,
"_source" : {
"name" : "叶问",
"text" : "叶问(Yip Man,1893年10月1日—1972年12月1日),原名叶继问,曾用名叶溢,祖籍广东省南海县桑园,是当地大少爷,在香港圣士提反学院读书,学识渊博。咏春师承陈华顺、梁璧。"
}
},
{
"_index" : "test0",
"_type" : "testdoc",
"_id" : "2",
"_score" : 1.0,
"_source" : {
"name" : "李小龙",
"text" : "李小龙(1940年11月27日~1973年7月20日),原名李振藩,师承叶问,1940年出生于美国加州旧金山,祖籍中国广东省。后自创截拳道,李三脚。让世界知道了功夫二字。"
}
},
搜索条件:
POST /test0/testdoc/_search
{
"query" : {
"match_phrase" : {
"text" : "李小龙咏春"
}
}
}
测试以下几种情况:
1.测试“李小龙”,不管是name字段还是text字段,均无结果。
2.测试“李小龙咏春”,均无结果。
3.测试“李小”或任意单字,有结果。
求问有没有大佬碰到过相关问题,有没有解决办法
测试数据
{
"_index" : "test0",
"_type" : "testdoc",
"_id" : "1",
"_score" : 1.0,
"_source" : {
"name" : "叶问",
"text" : "叶问(Yip Man,1893年10月1日—1972年12月1日),原名叶继问,曾用名叶溢,祖籍广东省南海县桑园,是当地大少爷,在香港圣士提反学院读书,学识渊博。咏春师承陈华顺、梁璧。"
}
},
{
"_index" : "test0",
"_type" : "testdoc",
"_id" : "2",
"_score" : 1.0,
"_source" : {
"name" : "李小龙",
"text" : "李小龙(1940年11月27日~1973年7月20日),原名李振藩,师承叶问,1940年出生于美国加州旧金山,祖籍中国广东省。后自创截拳道,李三脚。让世界知道了功夫二字。"
}
},
搜索条件:
POST /test0/testdoc/_search
{
"query" : {
"match_phrase" : {
"text" : "李小龙咏春"
}
}
}
测试以下几种情况:
1.测试“李小龙”,不管是name字段还是text字段,均无结果。
2.测试“李小龙咏春”,均无结果。
3.测试“李小”或任意单字,有结果。
求问有没有大佬碰到过相关问题,有没有解决办法
1 个回复
God_lockin
赞同来自: