看,灰机...

在做term查询的时候 如何指定搜索词的匹配程度?

匿名 | 发布于2018年03月29日 | 阅读数:2786

根据搜索场景,我们把搜索词设置成keyword类型,查询的时候通过term来查询。现在业务场景需要细化,要求通过‘abc’可匹配到相似度为75%的词,如能匹配到‘abc’,‘abcd’,‘dabc’,但不能匹配到‘abcde’,‘dabce’...
请问各路大神,可否进行设置此查询匹配度? 或者通过wildcard查询并设置其匹配到的term长度来实现?
 
已邀请:

code4j - coder github: https://github.com/rpgmakervx

赞同来自:

match query的 minimumShouldMatch 了解一下

code4j - coder github: https://github.com/rpgmakervx

赞同来自:

不对我回答错了,你是keyword。上面的当我没说。。。

hufuman

赞同来自:

分词改成ngram,查询用query加minimumShouldMatch,可以最大程度达到想要的效果

或者再加一个resort,用脚本做相似度检测,会更好些

hufuman

赞同来自:

分词改成ngram,查询用query加minimumShouldMatch,可以最大程度达到想要的效果

或者再加一个resort,用脚本做相似度检测,会更好些

要回复问题请先登录注册