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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Bool 查詢 與其他查詢的bool組合相匹配的文檔的查詢。布爾查詢映射到?**Lucene**?的**BooleanQuery**?。它使用一個或者多個布爾條件來構建,每個條件都有一個類型出現,出現的類型有: | 事件 | 描述 | | --- | --- | | **must** | 子句(查詢)必須出現在匹配的文檔中,并將有助于得分。 | | **filter** | 子句(查詢)必須出現在匹配的文檔中。 然而不像?**must**?此查詢的分數將被忽略。 | | **should** | 子句(查詢)應出現在匹配文檔中。 在布爾查詢中不包含?**must**?或**filter**?子句,一個或多個**should**?子句必須有相匹配的文件。 匹配**should**?條件的最小數目可通過設置***minimum_should_match?***參數。 | | **must_not** | 子句(查詢)不能出現在匹配的文檔中。 | ![](http://cwiki.apachecn.org/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 查詢返回的所有文檔相匹配的此查詢中的子句,你可以使用命名查詢給每個條件分配一個名稱。
                  <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>

                              哎呀哎呀视频在线观看