2012-04-25 83 views
0

我非常喜歡Solr,我想用它來搜索Q &我建立了一個網站(Quora like)。Solr索引策略問答網站

這裏是問題和Anwsers如何: 問題 - 標題 - 描述 - 標籤(社會性標籤) - 分數(分數來自用戶向上/向下投票的問題)

答案 - 說明 - 標籤 - 分數(分數來自用戶上/下投票答案)

當然,你可以有任意多的問題答案,只要你想。

將有三個類型的需要被索引文件:問題,文章,...

什麼是在指數方面做出的問答搜索的最佳策略是什麼?

回答

0

如果您使用的是DataImportHandler,則可以爲此問題提供<entity>,然後指定答案的子實體。例如:

<document name="questions"> 
    <entity name="question" query="select id, question from questions"> 
    <field column="id" name="id" /> 
    <field column="question" name="question" /> 

    <entity name="answer" 
     query="select question_id, answer from answers" 
     cacheKey="question_id" 
     cacheLookup="question.id" 
     processor="CachedSqlEntityProcessor"> 
     <field name="answer" column="answer" /> 
    </entity> 

    </entity> 
</document> 

請注意,此示例使用CachedSqlEntityProcessor來避免不必要地觸擊數據庫。