2012-04-25 86 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来避免不必要地触击数据库。