簡體   English   中英

Elatisearch match_phrase_prefix 查詢,前綴完全匹配

[英]Elatisearch match_phrase_prefix query, with exact prefix match

我有一個 match_phrase_prefix 查詢,它按預期工作。 但是當用戶在關鍵字末尾傳遞任何特殊字符時,ES 忽略這些字符,仍然返回結果。 query{ match_phrase_prefix:{ content: { query: searchTerm } } }

我正在使用此查詢來搜索前綴。 如果我通過像溢出這樣的術語@#@#!! ES 將所有結果返回給我,其中包含溢出一詞。 但相反,我想進行精確的前綴匹配,其中特殊字符不會被忽略。 搜索詞可以是多個詞,也可以是堆棧溢出搜索 我如何在不忽略 special_chars 的情況下對 prefix_match 進行 ES 搜索。

您可以在定義查詢時使用keyword分析器。

{
  "query": {
    "match_phrase_prefix": {
      "content": {
        "query": "overflow@#@#!!",
        "analyzer": "keyword"
      }
    }
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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