Hello大家,
今天没下雨了~
觉得棒!!
昨天大致介绍了Match query
的用法,
今天来说一下他有那些可以使用的参数吧~
auto_generate_synonyms_phrase_query
这个是用来创建同义字以增加词组的查询结果,
如果没有特别设定的话默认值是true,
这功能没有特别需求的话,
预设都开着了可以不用特别设定。
就如昨天说到的,
Match query会去拆解字词进行分析,
所以很离所当然地就会有点接近模糊查询的概念!
因此他也有fuzziness
的参数可以设定,
他就是设定我们允许他找到的最大编辑距离,
详细的介绍可以看这边~
max_expansions
这是要设定他最大可以扩展的数量,
比如输入ap
他可能找到相关的有application
、apple
,
这边要设定的就是可以查询到最长的字,
假如我们设定5
就可以找到apple但找不到application,
预设值是50。
prefix_length
这就是在进行查询之前,
保留一个词前面几个字,
相关的内容前面也有提到,
假如我今天设定3,
value设定为apple
那系统就会保留app然後进行模糊查询,
这个预设是0。
fuzzy_transpositions
这就可以设定要不要让相邻的字进行调换後查询,
比如输入ap
可不可以变成使用pa
进行查询,
预设是true。
lenient
这个参数如果开启了呢,
就是忽略field的属性进行查询,
比如原本内容为数值,
但当作字串进行搜寻,
预设值为false。
minimum_should_match
用於设定查询的比对最小要符合的子句数量,
他可以设定数字比如2
或5
之类的,
也可以设负数-2
意思就是符合的两个不要,
也可以利用百分比表示60%
、-60%
根据查询的结果进行四舍五入,
详细的方法可以参考这边https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-minimum-should-match.html
<<: Day 30:Deploy To GitHub Pages
第十四天 各位点进来的朋友,你们好阿 小的不才只能做这个系列的文章,但还是希望分享给点进来的朋友,知...
资料管理能力成熟度模型(Data Management Capability Maturity Mo...
今天要来解一题以前数学课本第0章都会遇到也很常被我们跳跃式略过的东西。 在看这题之前我们先来了解一个...
Day 26: LeetCode Hard+Medium LeetCode 212. Word Se...
列出所有的关键帧时间 ffprobe.exe -v error -select_streams v:...