Day26 深入解析Elasticsearch Query DSL Fuzzy query

Hello大家~
昨天有去看烟火吗?
个人很怕烟火声都是看别人拍好的然後静音观看XD

在之前的内容我们有讨论过关於Fuzzy query的使用方法,
那这边其实是有一些参数是可以进行设定的!
包含了
fuzziness
max_expansions
pfefix_length
transpositions
rewrite
五个
那我们下面逐一地来说一下这五个的设定影响,
1.fuzziness
这个就是在设定说你可以容忍他搜寻的多模糊,
这里他们采用的是Levenshtein Edit Distance 的方式进行定义,
我们可以在这边输入数字比如0、1、2来设定模糊参数,
预设都是Auto
他会按照你给予查询的长度给予不同的参数,
Auto预设的参数则为3,6
如果希望利用Auto确认长度後决定相对应的参数也可以,
他可以更改为Auto:2,6

这个设定的参数从0开始:
0~2之间必须完全相同,
比如说我们打es,
输出的结果一定会含es这个内容;
3~5容许进行一次更改,
所谓的一次更改就是说依照原本的字词可以更改一次,
比如说Jim->Tim;
5以上容许进行两次更改,
更改两次则会先从Jim->Tim,
然後又从Tim->Tom。

2.max_expansions
这是设定他允许扩充字数的最大值,
预设为50,
所以从你输入的字词当中他最大就是找到50这个长度的内容,
这个数字的大小会影响搜寻效能,
所以在pfefix_length为0时不要将此参数设定的过大。

3.pfefix_length
在进行扩大字数的时候,
一开始保持不变的字数,
预设为0,。

4.transpositions
这就是相邻字词是否可以变换位置,
比如原本我们输入cat进行搜寻,
可否显示利用act搜寻的结果。

5.rewrite
可以选择进行rewrite的方法如:
constant_score
constant_score_boolean
scoring_boolean
top_terms_blended_freqs_N
top_terms_boost_N
top_terms_N


<<:  [Day26] 沟通之术 - 设计师篇

>>:  一键更新HTTPS凭证 - Automation Accounts

Day 17:RecyclerView 跳页&资料传递(2)

本篇文章同步发表在 HKT 线上教室 部落格,线上影音教学课程已上架至 Udemy 和 Youtu...

[Day16]程序菜鸟自学C++资料结构演算法 – 优先伫列Priority Queue和堆积Heap

前言:在第11天的时候我们有讨论到伫列,今天就是来把之前的坑给补上的,先前没有提到的就是等等要介绍的...

企划实现(17)

跳转到IG、youtube 常常会看到许多程序有一个可以跳转到他们自己的ig、youtube的功能,...

Vue.js 从零开始:Vue CLI 介绍与安装

为什麽要使用Vue CLI 开发环境复杂,透过Vue CLI整合环境,减少整合的时间。 套件使用过多...

铁人赛28天 VScode Live Sass设定

这几天确定真的都没梗,极度没有营养的内容,所以今天把之前liveSass设定贴上来做为用记录,不过现...