web-dev-qa-db-ja.com

Solr 4.0はマルチコアに「結合」を使用できますか?

Solr 4.0では、関係のあるドキュメントに「結合」機能が導入されています。これはすばらしいことですが、 http://wiki.Apache.org/solr/Join で示される例は、すべてのドキュメントが単一のインデックスにある単一のコアに対するものです。

マルチコアに「結合」を使用できるかどうか誰かが知っていますか?

23
zx_wing

このコメント は、以下を使用することで可能であると述べています。

{!join from=fromField to=toField fromIndex=fromCoreName}fromQuery

私はそれを自分で試してみました、そしてここにさらに詳細な例があります:2つのコアを持っています

  • ブランド{id、name}
  • 商品{id、name、brand_id}

[〜#〜]ブランド[〜#〜]:{1、Apple}、{2、Samsung}、{3、HTC}

[〜#〜]製品[〜#〜]:{1、iPhone、1}、{2、iPad、1}、{3、Galaxy S3、2}、{4、Galaxy Note、2}、{5、One X、3}

http://example.com:8999/solr/brands/select?q=*:*&fq={!join from = brand_id to = id fromIndex = products} name:iPad

これは次のようになります。

SELECT b.* FROM brands b
       INNER JOIN products p ON b.id=p.brand_id
       WHERE p.name="iPad";

結果は次のようになります:{id: "1"、name: "Apple"}

42
mjalajel