0

共通のフィールド値を共有するSolrインデックス内の複数のドキュメントを検索し、Solrにそれを1つのドキュメントとして処理させることは可能ですか?

たとえば、本の各章を個別のドキュメントとしてSolrにアップロードしたが、それらbookは本のタイトルである共通のフィールドを共有しているとします。

<doc>
  <field name="id">book1_chap01</field>
  <field name="book">book1</field>
  <field name="text">The proof is in the pudding.</field>
</doc>
<doc>
  <field name="id">book1_chap02</field>
  <field name="book">book1</field>
  <field name="text">The concept is different than the reality.</field>
</doc>

ここで検索しproof AND conceptても、単語は別のドキュメントに含まれているため、何も返されません。

proof AND concept共通の簿価「book1」を共有するすべてのドキュメントを、まるで1つのドキュメントであるかのように検索したいと思います。

Solrでそのようなことは可能ですか?

4

2 に答える 2

2

Solr4.0で利用可能なJoin操作がこれに役立つ可能性があると思います。

次のクエリは、上記に対して機能します。

http://localhost:8080/solr4b/collection1/select?q={!join%20from=title%20to=title}text:proof%20AND%20pudding
于 2012-10-04T11:55:49.970 に答える
0

book1の結果をフィルタリングしてから、ORクエリを呼び出すことができます。これは、探しているものと同等になります。クエリは次のようになります。

q=proof OR concept&fq=book:book1
于 2012-10-04T11:54:23.077 に答える