2016-06-09 75 views
0

這是在Amazon Cloudsearch上的,但它可能適用於任何通用的Lucene/Solr安裝。按字段劃分的搜索結果 - cloudsearch/solr/lucene

我正在索引一大堆文章和對那些被搜索文章的評論。當我搜索「特朗普很爛」時,我希望能夠找回匹配的評論列表,列出的評論匹配的文章。

我知道我可以索引他們在2個獨立的領域,但我不知道是否有對現場做了一個「獨特」的更簡單的方法......換句話說......

我有一個列表對於其中還包含的article_id作爲字段每個評論..所以索引文件:

ID = 1 { '的article_id':10}

ID = 2 { '的article_id':10}

現在如果這兩個評論匹配,我會得到2個結果。 (是的,我可以在客戶端做一個獨特的,但它會搞砸分頁等)。我希望能夠返回[10]

回答

0

在CloudSearch中無法實現獨特功能,因此您需要提出另一種解決方案。

我可以提供的最好的方法是將所有註釋連接到文章記錄上的單個文本字段,並添加一個類型字段以區分評論和文章(如果您還沒有)。然後,您可以查詢type = Article,同時搜索連接的評論和文章正文,並且只會收到每篇文章的一個結果。

即使將數千條評論連接到每篇文章中的單個字段,我相信CloudSearch的表現也會很好(甚至可能比成千上萬的額外記錄要更好),但是更新過程以連接所有評論可能會得到重。如果您獲得數千條評論,而不是添加標誌跟蹤(如果已將其連接起來,那麼您不必重新構建它們,每次都會有所幫助)。