亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python+elasticsearch實現標簽匹配計數操作

 更新時間:2024年04月23日 11:33:00   作者:P-ShineBeam  
這篇文章主要介紹了python+elasticsearch實現標簽匹配計數操作,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下

給定一組標簽 [{“tag_id”: “1”, “value”: “西瓜”}, {“tag_id”: “1”, “value”: “蘋果”}],我想精準匹配到現有的標簽庫中存在的標簽并記錄匹配成功的數量。

標簽id(tag_id)標簽名(tag_name)標簽值(tag_name )
1水果西瓜
1水果蘋果
1水果橙子
2動物老虎

這個步驟需要sql中的and操作,即:

es中的must條件

{
  "query": {
    "bool": {
      "must": [
          {
            "term": {
              "條件1":  "ok"
            }
          },
          {
            "term": {
              "條件2":  123
            }
          }
        ]
    }
  }
}

要同時滿足條件1,條件2這個查詢才會有結果。里面的term表示精準查詢。

這個步驟需要sql中的or操作,即:

es中的should條件

{
  "query": {
    "bool": {
      "should": [
        {
          "match": {
            "條件1": "ok"
          }
        },
        {
          "match": {
            "條件2": "666"
          }
        }
      ]
    }
  }
}

滿足條件1,條件2任意一個查詢都會有結果。里面的match表示模糊查詢。

查詢

我需要查詢給定這組標簽 [{“tag_id”: “1”, “value”: “西瓜”}, {“tag_id”: “1”, “value”: “蘋果”}],在現有的標簽庫出現的次數,這既需要tag_id和value的and關系,又需要外層的or關系,查詢的語句如下

# 執(zhí)行查詢
query_terms = [{"tag_id": "1", "value": "西瓜"}, {"tag_id": "1", "value": "蘋果"}]
query = {
    "query": {
        "bool": {
            "should": [
                        {"bool": {
                                "must": [
                                            {
                                                "term": {
                                                "value":  term['value']
                                                }
                                            },
                                            {
                                                "term": {
                                                "tag_id":  term['tag_id']
                                                }
                                            }
                                            ]
                            }} for term in query_terms
            ]
        }
    }
}

查庫結果

# 執(zhí)行查詢并輸出結果
search_result = es.search(index=index_name, body=query)
num_matches = search_result["hits"]["total"]["value"]  
print(num_matches)
if search_result["hits"]["total"]["value"] == 0:
    print("沒有匹配的結果。查詢條件:", query_terms)
else:
    print("查詢結果:")
    for hit in search_result["hits"]["hits"]:
        print("ID:", hit["_id"], "Score:", hit["_score"], "Data:", hit["_source"])

到此這篇關于python+elasticsearch實現標簽匹配計數操作的文章就介紹到這了,更多相關python elasticsearch計數內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python肯德爾系數相關性數據分析示例

    python肯德爾系數相關性數據分析示例

    這篇文章主要為大家介紹了python肯德爾系數相關性數據分析示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • Python將多個excel文件合并為一個文件

    Python將多個excel文件合并為一個文件

    這篇文章主要為大家詳細介紹了Python將多個excel文件合并為一個文件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Python中實現繪制動態(tài)旋轉的星形

    Python中實現繪制動態(tài)旋轉的星形

    結合matplotlib和numpy創(chuàng)建動態(tài)五角星動畫,步驟包括安裝庫、編寫代碼和運行腳本,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-11-11
  • 使用Pytorch Geometric進行鏈接預測的實現代碼

    使用Pytorch Geometric進行鏈接預測的實現代碼

    PyTorch Geometric (PyG)是構建圖神經網絡模型和實驗各種圖卷積的主要工具,在本文中我們將通過鏈接預測來對其進行介紹,文中有詳細的代碼示例供大家參考,需要的朋友可以參考下
    2023-10-10
  • Python獲取當前目錄下所有文件的6種方法總結

    Python獲取當前目錄下所有文件的6種方法總結

    這篇文章主要給大家介紹了關于Python獲取當前目錄下所有文件的6種方法,要獲取當前目錄下的所有目錄,可以使用Python內置的os模塊中的listdir()函數和isdir()函數,需要的朋友可以參考下
    2023-08-08
  • 在Windows命令行中打開Python自帶shell問題

    在Windows命令行中打開Python自帶shell問題

    這篇文章主要介紹了在Windows命令行中打開Python自帶shell問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • Python3的進程和線程你了解嗎

    Python3的進程和線程你了解嗎

    這篇文章主要為大家詳細介紹了Python3進程和線程,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • python排序函數sort()與sorted()的區(qū)別

    python排序函數sort()與sorted()的區(qū)別

    這篇文章主要介紹了python排序函數sort()與sorted()的區(qū)別,需要的朋友可以參考下
    2018-09-09
  • 使用python批量讀取word文檔并整理關鍵信息到excel表格的實例

    使用python批量讀取word文檔并整理關鍵信息到excel表格的實例

    今天小編就為大家分享一篇使用python批量讀取word文檔并整理關鍵信息到excel表格的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • matplotlib繪制正余弦曲線圖的實現

    matplotlib繪制正余弦曲線圖的實現

    這篇文章主要介紹了matplotlib繪制正余弦曲線圖的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02

最新評論