Day29 深入解析Elasticsearch Query DSL Match query Part2

Hello大家,
今天没下雨了~
觉得棒!!
昨天大致介绍了Match query的用法,
今天来说一下他有那些可以使用的参数吧~

auto_generate_synonyms_phrase_query
这个是用来创建同义字以增加词组的查询结果,
如果没有特别设定的话默认值是true,
这功能没有特别需求的话,
预设都开着了可以不用特别设定。

就如昨天说到的,
Match query会去拆解字词进行分析,
所以很离所当然地就会有点接近模糊查询的概念!
因此他也有fuzziness的参数可以设定,
他就是设定我们允许他找到的最大编辑距离,
详细的介绍可以看这边~

max_expansions
这是要设定他最大可以扩展的数量,
比如输入ap他可能找到相关的有applicationapple
这边要设定的就是可以查询到最长的字,
假如我们设定5就可以找到apple但找不到application,
预设值是50。

prefix_length
这就是在进行查询之前,
保留一个词前面几个字,
相关的内容前面也有提到,
假如我今天设定3,
value设定为apple
那系统就会保留app然後进行模糊查询,
这个预设是0。

fuzzy_transpositions
这就可以设定要不要让相邻的字进行调换後查询,
比如输入ap可不可以变成使用pa进行查询,
预设是true。

lenient
这个参数如果开启了呢,
就是忽略field的属性进行查询,
比如原本内容为数值,
但当作字串进行搜寻,
预设值为false。

minimum_should_match
用於设定查询的比对最小要符合的子句数量,
他可以设定数字比如25之类的,
也可以设负数-2意思就是符合的两个不要,
也可以利用百分比表示60%-60%根据查询的结果进行四舍五入,
详细的方法可以参考这边https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-minimum-should-match.html


<<:  Day 30:Deploy To GitHub Pages

>>:  Day-30 最後一天啦!!!铁人赛心得

PHP 语言和你 SAY HELLO!!

第十四天 各位点进来的朋友,你们好阿 小的不才只能做这个系列的文章,但还是希望分享给点进来的朋友,知...

资料管理能力成熟度模型(DCMM)

资料管理能力成熟度模型(Data Management Capability Maturity Mo...

Day 11 : 子集 Subsets

今天要来解一题以前数学课本第0章都会遇到也很常被我们跳跃式略过的东西。 在看这题之前我们先来了解一个...

Day 26: LeetCode Hard+Medium

Day 26: LeetCode Hard+Medium LeetCode 212. Word Se...

用ffprobe列出mp4 关键帧的时间

列出所有的关键帧时间 ffprobe.exe -v error -select_streams v:...