2014-07-25 38 views
1

例如,當我有ids查找並希望逐個搜索一個以查看文檔是否已存在或不存在時。其中的兩件事情:ElasticSearch在進行連續調用時不會返回匹配結果 - Python

  • 第一 - >第一搜索請求返回相同的文檔作爲第一個,即使我在尋找不同的ID

  • 秒鐘後返回正確的文檔和所有的通話 - >第一個搜索請求返回正確的文檔,然後所有調用返回空數組,即使我正在搜索不同的ID。搜索元數據確實告訴我,「總數」是針對此請求的一個,但沒有返回實際的匹配。

我一直在使用ElasticSearch.py​​並使用原始http請求來面對這種奇怪的行爲。

它可能是防火牆導致某種奇怪的緩存行爲? 反正有強迫結果嗎? 此時歡迎任何想法。

在此先感謝!

+0

如果您共享有關您的配置的信息 - 節點數,索引,碎片,您查詢哪個節點等,將對您有所幫助。 –

+0

其4節點集羣,3個節點分配爲數據節點,1個作爲搜索/索引節點。所有參與指數有3個碎片和一個副本。 – Walaitki

回答

0

這是造成破壞的防火牆緩存!一旦緩存被禁用某些端點,問題自行解決。痛苦!

相關問題