elastic search实现机器人自动回复

利用es的match查询以及operator、minimumShouldMatch参数实现机器人自动回复

1.match 查询即全文检索,它的搜索方式是先将搜索字符串分词,再使用各各词条从索引中搜索。
 
2.operator:or 表示 只要有一个词在文档中出现则就符合条件,and表示每个词都在文档中出现则才符合条件
 
3.minimum_should_match: 可以指定文档匹配词的占比,如果指定为80%, Math.floor(分词后的数量 * 80%) 为最小匹配的词的数量,比如分词后数量为5,则 5*79% = 3.95,再向下取整,等于3,至少3歌词匹配才可以
 
原文地址:https://www.cnblogs.com/kiwi-deng/p/12923827.html