<address id="tl19n"></address>
      <address id="tl19n"><nobr id="tl19n"></nobr></address>

        <address id="tl19n"></address>

          <address id="tl19n"></address>
          <form id="tl19n"></form>

              首頁 > 上網技巧 > ElasticSearch進行term(terms)搜索大小寫問題

              ElasticSearch進行term(terms)搜索大小寫問題

              時間:2022-01-16 13:03 作者:QQ地帶 我要評論

              元數據
              ES2.2版本,通過Head插件查看Es數據結果如圖
               
               
              數據列表.png
               
              傳入大寫進行Term和Terms查詢
              1. 傳入大寫進行Term查詢
               
               
              term查詢結果.png
               
              2. 傳入大寫進行Terms查詢
               
               
              terms查詢結果.png
               
              傳入小寫進行Term和Terms查詢
              1. 傳入小寫進行Term查詢
               
               
              term小寫查詢結果.png
               
              2. 傳入小寫進行Terms查詢
               
               
              terms小寫查詢結果.png
               
              terms查詢只需在數組里加上多個關鍵詞即可,比如如果要同時查詢"SOLO"和"CHORUS"的話,查詢語句為:
               
               
              {
                  "query":{
                      "bool":{
                          "must":{
                              "terms":{
                                  "test_singerType": ["solo","chorus"]
                              }
                          }
                      }
                  }
              }
              原因
              在創建index對應的mapping的某個field時,如果mapping沒有指定該field的標準化配置normalizer,如果寫入ES的時候是大寫,則搜索出來的結果也是大寫的(搜索結果截圖證明了這一點)。但是創建的索引確實是小寫的,前面兩個搜索結果圖中查詢條件傳的是大寫,所以使用term和terms的時候返回空了。
              反之,但如果傳的小寫,則可以檢索到結果。
              因此在使用API的時候就要注意啦,如果是這種類型的term或者terms查詢,則需要先進行大小寫的轉換再進行查詢操作。

              標簽: term
              頂一下
              (0)
              0%
              踩一下
              (0)
              0%

              Google提供的廣告

              国产古代一级a毛片,国产成人午夜在线直播,write.as 当众老师
                <address id="tl19n"></address>
                  <address id="tl19n"><nobr id="tl19n"></nobr></address>

                    <address id="tl19n"></address>

                      <address id="tl19n"></address>
                      <form id="tl19n"></form>