<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 匹配查詢 原文鏈接 : [https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-query.html](https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-match-query.html)(修改該鏈接為官網對應的鏈接) 譯文鏈接 : [http://www.apache.wiki/pages/viewpage.action?pageId=4882547](http://www.apache.wiki/pages/viewpage.action?pageId=4882547)(修改該鏈接為 ApacheCN 對應的譯文鏈接) 貢獻者 : ?@羊兩頭 ## 匹配查詢 匹配查詢可以接受文本、數字及日期數據,進行分析然后構造查詢。 例如: ``` GET /_search { "query": { "match" : { "message" : "this is a test" } } } ``` 注意:message是字段名稱,你可以替換任何字段的名稱 ## match-匹配查詢 ? ? ? ?匹配查詢的類型為boolean。 這意味著分析所提供的文本,并且在分析過程中根據所提供的文本構建一個boolean查詢。 運算符標志可以設置為or或and控制布爾子句(默認為or)。 可以使用minimum_should_match這個參數來設置要匹配的可選的should子句的最小數量。 ? ? ? ?分析器可以設置為控制哪個分析器將對文本執行分析處理。 它默認為字段顯式映射定義或默認搜索分析器。 ? ? ? ?lenient參數可以設置為true,用于忽略由數據類型不匹配引起的異常,例如:嘗試使用文本查詢字符串查詢數字字段。 默認為false。 ## Fuzziness-模糊查詢 ? ? ? 模糊查詢是允許基于被查詢字段類型的模糊匹配。 有關允許的設置,請參閱“Fuzzinessedit”一節。 ? ? ??在這種情況下可以設置prefix_length和max_expansions用以控制模糊過程。 如果設置fuzzy選項,查詢將使用top_terms_blended_freqs _ $ {max_expansions}作為其重寫方法,fuzzy_rewrite參數將允許如何控制查詢進行重寫。 ? ? ? 默認情況下允許模糊轉置(ab→ba),但可以通過將fuzzy_transpositions設置為false來禁用。 ? ? ? 這里是一個提供附加參數的例子(注意結構中的細微變化,消息是字段名稱) ``` GET /_search { "query": { "match" : { "message" : { "query" : "this is a test", "operator" : "and" } } } } ``` ## Zero terms query-零短語查詢 ? ? ? 如果所使用的分析器在像停止過濾器這樣的查詢中刪除所有短語,則默認行為是根本不匹配任何文檔。 為了可以更改能夠接受none(默認)和所有對應于match_all的選項zero_terms_query: ``` GET /_search { "query": { "match" : { "message" : { "query" : "to be or not to be", "operator" : "and", "zero_terms_query": "all" } } } } ``` ## Cutoff frequency--截斷頻率--**這段實在不知咋翻譯,求大神代裝逼** ? ? ? ?匹配查詢支持cutoff定義,其允許指定絕對或相對文檔頻率,其中高頻項被移動到可選子查詢中,并且只計算在低頻(低于截止)短語項或所有低頻短語中的運算符進行匹配。 ?????? (通俗來說,當定義了Cutoff frequency之后,Elasticsearch會對該匹配的詞條分為兩種類型的詞條,高頻詞條(類似于停頓詞一樣出現頻率很高)和低頻詞條,低頻詞條會轉換成一個必須進行匹配的子查詢,而 ??????? 高頻詞條則會轉換成另一個可選的子查詢,該子查詢只有在文檔中的確匹配到了低頻詞條之后才會執行,這樣如果低頻詞條沒有匹配到任何文檔,則該子查詢則不會執行,這樣一來就在某種程度上提升查詢性能,因為bool查詢的子查詢越多,性能就越受到影響) ?此查詢允許在運行時動處理屬于獨立于域的且不需要停用詞文件的停用詞。 它防止評分/迭代高頻短語,并且僅當如果有更重要/更低頻率的短語匹配文檔時才被考慮。 然而,如果所有查詢詞語都高于給定的cutoff_frequency,則查詢被自動轉換為純連接(和)查詢以確保快速執行 ? ? ? ?如果cutoff_frequency?在范圍[0..1]內,或者絕對值大于或等于1.0,則cutoff文檔可以相對于文檔的總數。 ? ? ? ?以下示例僅顯示由禁用詞組成的查詢: ``` GET /_search { "query": { "match" : { "message" : { "query" : "to be or not to be", "cutoff_frequency" : 0.001 } } } } ``` ``` cutoff_frequency選項在每個分片級別上運行。 這意味著當在低文檔編號的測試索引上嘗試時,您應參考破壞相關性章節中的建議。 ``` ## Comparison to query_string / field--查詢字符串與字段的比較 ? ? ? ? 查詢的匹配系列不通過“查詢解析”過程。 它不支持字段名稱前綴,通配符或其他“高級”功能。 因此它提供了一個很好的行為,當它只是分析和運行該文本作為一個查詢行為(這通常是一個文本搜索框)查詢失敗的機會非常小或者不存在。 此外,phrase_prefix類型可以提供一個強大的功能:當你輸入時自動加載搜索結果。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看