[英]ElasticSearch QueryString vs multiple wildcards
也許是因為我是 ES 的新手,但我找不到任何關於查詢及其性能/比較的文檔? 如何解析/翻譯像 query_string 這樣的查詢?
我想知道哪個性能更好/更快的多通配符過濾器或 string_query?
"query": {
"bool" : {
"must" : [
{
"query_string" : {
"query" : "*val1* OR *val2*",
"default_field" : "field",
"fields" : [ ],
"type" : "best_fields",
"default_operator" : "or",
"max_determinized_states" : 10000,
"enable_position_increments" : true,
"fuzziness" : "AUTO",
"fuzzy_prefix_length" : 0,
"fuzzy_max_expansions" : 50,
"phrase_slop" : 0,
"escape" : false,
"auto_generate_synonyms_phrase_query" : true,
"fuzzy_transpositions" : true,
"boost" : 1.0
}
}
],
"adjust_pure_negative" : true,
"boost" : 1.0
}
}
或者
"query": {
"bool" : {
"filter" : [
{
"bool" : {
"should" : [
{
"wildcard" : {
"field" : {
"wildcard" : "*val1*",
"boost" : 1.0
}
}
},
{
"wildcard" : {
"field" : {
"wildcard" : "*val2*",
"boost" : 1.0
}
}
}
],
"adjust_pure_negative" : true,
"boost" : 1.0
}
}
],
"adjust_pure_negative" : true,
"boost" : 1.0
}
}
在這里得到答案: https://discuss.elastic.co/t/querystring-vs-multiple-wildcards/335382/4 。 看來您需要自己進行基准測試和決定!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.