Bootstrap

【ES中的拼写纠错是如何实现的】

ES中的拼写纠错是如何实现的

模糊查询:fuzzy

GET <index>/_search{
	"query":{
		"fuzzy":{
			"<index>":{
			"value":"<keyword>"
				}
		}
	}
}

参数

  1. value ,(必须,关键字);
  2. fuzziness,编辑距离 (0,1,2) 并非越大越好,召回高但不准确;
  3. 两字段文本之间的 Damerau-Levenshtein 距离是使一个字符串和另一个字符串的匹配插入、删除、替换和调换的数量;
  4. 距离公式 Levenshtein是lucene的 es改进版:Damerau-Levenshteir;
  5. transpostions:(可选,布尔值)指示编辑是否包括两个相邻字符的变位,默认为 true;
;