0

Solrはかなり新しいので、作成中のQ&A Webサイト(Quoraのようなもの)での検索に使用したいと思います。

質問と回答は次のとおりです。質問-タイトル-説明-タグ(ソーシャルタグ)-スコア(スコアはユーザーの質問の上下投票から得られます)

回答-説明-タグ-スコア(スコアはユーザーが回答に賛成/反対票を投じることで得られます)

もちろん、質問には好きなだけ答えることができます。

インデックスを作成する必要があるドキュメントには、質問、記事、...の3種類があります。

質問と回答を検索可能にするためのインデックスの観点から、最良の戦略は何でしょうか?

4

1 に答える 1

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を使用して、データベースに不必要にアクセスしないようにしていることに注意してください。

于 2012-04-25T20:34:59.237 に答える