簡體   English   中英

ElasticSearch QueryString 與多個通配符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM