Open vancefantasy opened 3 years ago
pinyin 如果产生多个重复的位置重叠的 term,本来就不适合 phrase 查询。换普通的查询应该是可以的,查询和索引都有分出 term:mec,应该可以查询出来的,
@medcl 感谢回复。 使用best_fields替换phrase后,命中范围有点大,一些不相干的结果都出来了 如果指定search 的analyzer为keyword_analyzer,可以搜出来,解决了当前场景的问题,但是会引入其他问题,例如搜muer就不行了,有点难搞哦
我用示例里的medcl3,
POST /medcl3/_doc/lucy {"name":"敏感的心"}
发现搜索mingan,会搜出ming/an, min/gan都不到;但是分词里是有min, gan,搜索mg是可以的
这个怎么解决
GET /medcl3/_validate/query?explain { "query": {"match": { "name.pinyin": "mingan" }} }
索引配置
index time(木耳草)
search time (mec)
搜索时mec分词结果中包含me,使用phrase query检索时,检索不出来。有没有解决方案??