2014-06-19 89 views
0

我是Elasticsearch的新成員。是否有可能在mongodb結果集上執行Elasticsearch?對Mongodb查詢執行Elasticsearch查詢結果集使用PHP

場景:假設我有一個mongodb查詢返回20k的結果集,從這20k我想使用Elasticsearch提取一些結果。順便說一句,我使用Elasticsearch-PHP。

請幫我解決這個問題。

謝謝。

+0

我的意思是說,我有一個搜索查詢將打到MongoDb,作爲回報,我會得到mongo遊標,它將有20k(記錄)的長度。我想對這個遊標執行Elasticsearch,使用彈性搜索我想只返回500條記錄。可能嗎? – Aroon

回答

0

我不這麼認爲,你指定的方式。 Elasticsearch在對文檔編制索引以便將來進行搜索時會進行處理。這意味着如果你知道你將在稍後使用過濾器對字段進行排序,那麼您將對該字段進行索引,而不對其進行任何分析。

由於這些預處理文檔是elasticsearch搜索的內容,而不是原始文本(或您的案例中的JSON),所以我非常確定您必須在使用elasticsearch之前將文檔編入索引,然後才能使用elasticsearch查詢來搜索它們。

Elasticsearch存儲與查詢語言一樣多。

+0

我欣賞你的貢獻。非常感謝你。 – Aroon