1. 程式人生 > >ElasticSearch6.2.4(15)——解答叢集出現的在同一個index中用同樣的搜尋條件,每次返回的排序都不一樣問題!

ElasticSearch6.2.4(15)——解答叢集出現的在同一個index中用同樣的搜尋條件,每次返回的排序都不一樣問題!

1.這次小編在搭建集群后發現每次搜尋的時候都發現排序都不一樣,並且打印出score也不一樣,如圖



發現規律沒,這個doc只有兩種情況,而我的index有5個主分片並且每個主分片有個副節點,我猜測就是主分片和他的副分片這兩個返回的打分不同,詳情可以看官方給的解釋

我認為的出現這種情況是因為一個主分片和他的副分片存在的資料肯定是一樣的,但是被標記刪除的文件數量可能不一樣,而這個被標記刪除的文件裡面的term也會被TF-IDF演算法計算在內,導致兩邊的得分不一樣

例如,現在在主分片1和他的副分片2都存在doc1,現在又新增新的doc2,然後把doc1刪除掉(這樣只是有個刪除標記),後來segment合併,可能主分片被標記刪除的doc1被真正的物理刪除了,但是他的副分片的doc1並沒有被物理刪除,而沒被真正刪除的文件裡的term會影響打分,這樣就出現我的這種問題了

相關推薦

ElasticSearch6.2.4(15)——解答叢集出現的在同一個index中用同樣搜尋條件每次返回排序一樣問題

1.這次小編在搭建集群后發現每次搜尋的時候都發現排序都不一樣,並且打印出score也不一樣,如圖發現規律沒,這個doc只有兩種情況,而我的index有5個主分片並且每個主分片有個副節點,我猜測就是主分片和他的副分片這兩個返回的打分不同,詳情可以看官方給的解釋我認為的出現這種情

ElasticSearch6.2.4(20)——Elasticsearch window叢集搭建

master:elasticsearch.yml cluster.name: my-application node.name: node-1 node.master: true node.data:

ElasticSearch6.2.4(3)——簡單的搜尋方式

1.準備工作,新增資料 PUT /zoo/product/1

Elasticsearch6.2.4 rpm安裝

[[email protected] software]$ sudo rpm -ivh elasticsearch-6.2.4.rpm warning: elasticsearch-6.2

ElasticSearch6.2.4(19)——Top Hits Aggregation解析

PUT /my_index/doc/_bulk?refresh {"index":{"_id":1}} {"name":"小明","content":"深圳大廈很高的","age":12} {"index":{"_id":2}} {"name":"小明","content":

ElasticSearch6.2.4(18)——Elasticsearch Suggester詳解

現代的搜尋引擎,一般會具備"Suggest As You Type"功能,即在使用者輸入搜尋的過程中,進行自動補全或者糾錯。 通過協助使用者輸入更精準的關鍵詞,提高後續全文搜尋階段文件匹配的程度。例如在Google上輸入部分關鍵詞,甚至輸入拼寫錯誤的關鍵詞時,它依然能夠提示出

Flume1.8+Elasticsearch6.2.4+Kibana6.2.4 linux環境搭建

作業系統:CentOS 7.1 Java版本:1.8 Elasticsearch 6.2.4 Flume 1.8 Kibana 1 Elasticsearch 6.2.4 配置詳解na 6.2.4   1.1新建普通使用者 由於Elasticsearch可以接

Spark 2.4 之 standalone 叢集搭建

本文參考官方文件: http://spark.apache.org/docs/latest/spark-standalone.html 1.預先搭建3臺hadoop 的叢集 SERVER INFO version

elasticsearch6.2.4 安裝X-pack之後 使用head外掛

1、環境準備 elasticsearch-6.2.4.tar.gz x-pack-6.2.4.zip 2、安裝x-pack tar -zxvf elasticsearch-6.2.4.tar.gz cd elasticsearch-6.2.4 ./bin/elas

elasticsearch6.2.4版本安裝IK分詞外掛

最近在實驗室搭建elasticsearch環境,在ik分詞的安裝上卡了好久,我稍微整理一下過程希望給正在安裝IK外掛的朋友一些幫助。方法一:我先說下我最後試成功的方法:進入elasticsearch/bin找到elasticsearch-plugin進行下列命令:注意:要自己

ElasticSearch6.2.4(17)——時間資料處理(date histogram)

時間資料處理(Looking at Time) 如果在ES中,搜尋是最常見的行為,那麼建立日期柱狀圖(Date Histogram)肯定是第二常見的。為什麼要使用日期柱狀圖呢? 想象在你的資料中有一個時間戳。資料是什麼不重要-Apache日誌事件,股票交易日期,棒球比

ElasticSearch6.2.4(9)——使用mget批量查詢

1.mget批量查詢使用第三章的資料get /_mget{  "docs":[    {      "_index":"zoo",      "_type":"product",      "_id":"1"    },    {      "_index":"zoo", 

ElasticSearch6.2.4(12)——aggregation淺解

案例:PUT /tvs { "mappings": { "sales": { "properties": { "price": { "type": "long" }, "color": { "type": "keywor

elasticsearch6.2.4 與logstash與kibana版本6.2.4搭建同步使用

解壓 tar -zxvf kibana-6.2.4-linux-x86_64.tar.gz  建立快捷方式 ln -s kibana-6.2.4-linux-x86_64 kibana /app/elasticsearch/kibana/bin #埠  serve

ElasticSearch6.2.4(10)——bulk簡單操作

1.bulkPOST /_bulk {"delete":{"_index":"index_test2","_type":"product1","_id":"1"}} {"create":{"_index":"index_test2","_type":"product1","_

趕快拿走分享4款實用的軟體一般人我告訴他

今天給大家推薦4款實用的軟體,看看你用過嗎?1.EasyCharts一個簡單好用的Excel外掛。使用者可以通過這款軟體快速製作出美觀且高大上的圖表。支援多種圖表,其中包括柱線圖、雜湊圖以及折線圖等,而且還能美化配×××表。以及使用者還可以使用資料分析命令自動繪製複雜的圖表。2.Proxyee-downPro

趕快拿走分享4款實用的軟件一般人我告訴他

系統 hot 告訴 小說下載 一起 圖片 直接 down 漫畫 今天給大家推薦4款實用的軟件,看看你用過嗎?1.EasyCharts一個簡單好用的Excel插件。用戶可以通過這款軟件快速制作出美觀且高大上的圖表。支持多種圖表,其中包括柱線圖、散列圖以及折線圖等,而且還能美化

C++ 在容器A中查詢最後出現的容器B中的元素返回iterator(find_end)

  #include <iostream> // cout #include <algorithm> // find_end #include <vector> // vector using namespace std; bo

oracle RAC叢集更改public網路(同一網段不同網段適用)

oracle 11g rac 修改IP,主機名無法修改 原IP資訊 192.168.1.10 rac01 192.168.1.12 rac02 Private 192.168.56.10 rac01-priv 192.168.56.12 rac

218.4.3-4.4 152,3次課

Linux學習十五周二,三次課 mysql擴展知識MySQL主從復制原理MYSQL的主從復制是一個異步的復制過程,數據將從一個MySQL數據庫(Master)復制到另一個MySQL數據庫(Slave), 在Master與Slave 之間實現整個主從復制的過程是由三個線程參與完成的。其中有兩個線程 (SQL線程