<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>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                # Bool 查詢 原文鏈接 : [https://www.elastic.co/guide/en/elasticsearch/reference/5.0/query-dsl-bool-query.html](https://www.elastic.co/guide/en/elasticsearch/reference/5.0/query-dsl-bool-query.html) 譯文鏈接 : [http://www.apache.wiki/pages/viewpage.action?pageId=4882896](http://www.apache.wiki/pages/viewpage.action?pageId=4882896) 貢獻者 : [藍色飛揚](/display/~lixiaoqing) [&lt;&lt;?Constant Score Query](http://www.apache.wiki/pages/viewpage.action?pageId=4882886)?[Dis Max Query &gt;&gt;](http://www.apache.wiki/pages/viewpage.action?pageId=4882902) * * * ## Bool Query 與其他查詢的bool組合相匹配的文檔的查詢。布爾查詢映射到 **Lucene** 的 **BooleanQuery** 。它使用一個或者多個布爾條件來構建,每個條件都有一個類型出現,出現的類型有: | 事件 | 描述 | | --- | --- | | **must** | 子句(查詢)必須出現在匹配的文檔中,并將有助于得分。 | | **filter** | 子句(查詢)必須出現在匹配的文檔中。 然而不像 **must** 此查詢的分數將被忽略。 | | **should** | 子句(查詢)應出現在匹配文檔中。 在布爾查詢中不包含 **must** 或 **filter** 子句,一個或多個**should** 子句必須有相匹配的文件。 匹配 **should** 條件的最小數目可通過設置**_minimum_should_match_ **參數。 | | **must_not** | 子句(查詢)不能出現在匹配的文檔中。 | ![](/download/attachments/4882896/image2016-11-23%2011%3A29%3A44.png?version=1&modificationDate=1479872725000&api=v2)??**Bool在過濾器上下文中查詢** ? ? ? ? ? ? ? ? ? ? 如果該查詢是在過濾器的上下文中使用,它的**should** 子句則至少有一個 **should** 子句需要相匹配 **Bool** **Query** 也支持 **_disable_coord_** 參數(默認為 **false**)。基本上,坐標相似性基于文檔包含的所有查詢項的分數來計算得分因子。 可查閱 **Lucene** 的 **BooleanQuery** 了解更多詳情。 **Bool**?**Query?**遵循 _**more-matches-is-better**?_的方法,所以每個匹配 **must** 或 **should** 條件的分數將被累加在一起,從而將最終 **_score ?**提供給每個文檔。 ``` POST _search{ "query": { "bool" : { "must" : { "term" : { "user" : "kimchy" } }, "filter": { "term" : { "tag" : "tech" } }, "must_not" : { "range" : { "age" : { "from" : 10, "to" : 20 } } }, "should" : [ { "term" : { "tag" : "wow" } }, { "term" : { "tag" : "elasticsearch" } } ], "minimum_should_match" : 1, "boost" : 1.0 } }} ``` ## 使用bool.filter得分 這種情況下指定的查詢如使用filter元素對得分沒有影響-得分以返回0 。 分數僅受指定查詢的影響。 舉例來說,當給定的全部文檔status字段包含 **_active_** 屬性時,以下所述三個查詢返回所有文檔 。 第一個查詢分配比分0的所有文檔,因此需指定為沒有進球的查詢: ``` GET _search{ "query": { "bool": { "filter": { "term": { "status": "active" } } } }} ``` 第二個 **Bool** 查詢包含一個 **match_all** 查詢,為所有文件分配一個1.0的得分。 ``` GET _search{ "query": { "bool": { "must": { "match_all": {} }, "filter": { "term": { "status": "active" } } } }} ``` 第三個 **constant_score** 查詢的作用與上述第二個例子完全相同。 ?**constant_score** 查詢分配由過濾器所匹配的所有文檔一個1.0的得分。 ``` GET _search{ "query": { "constant_score": { "filter": { "term": { "status": "active" } } } }} ``` ## 使用命名查詢來看看哪些子句匹配 如果你需要知道與 bool 查詢返回的所有文檔相匹配的此查詢中的子句,你可以使用命名查詢給每個條件分配一個名稱。 * * * [&lt;&lt;?Constant Score Query](http://www.apache.wiki/pages/viewpage.action?pageId=4882886)?[Dis Max Query &gt;&gt;](http://www.apache.wiki/pages/viewpage.action?pageId=4882902)
                  <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>

                              哎呀哎呀视频在线观看