0

2 つのテーブルがあり、1 つはニュース、もう 1 つは連絡先です。

ニュース: newsid、news_content、news_orgid

連絡先: contactid、contact_orgid

これら 2 つのテーブルに solr でインデックスを付けたので、2 つのコアがあります。しかし、news_content によってすべての連絡先 ID を見つける必要があるユース ケースがあります。まず、ニュース インデックスから大規模な orgids を取得します。約 100 万個です。solrでフィルタークエリとして使用して検索したいのですが、

select?q= : &fq=id:100+id:101+id:102+id:103+id:104

ただし、solr には 1024 個のブールクエリの制限があります。だから私は1つのプロセスで転送することはできません。これを修正する別の方法はありますか?

solrのファセットデータを使いたいので、solr内の全データを検索してidで比較することができません。

あなたの助けに感謝!

よろしくお願いします!リック。

4

1 に答える 1

0

この問題は、solr4.0 の新機能 join で解決します。最初に連絡先とニュースをhttp://searchhub.org/2011/02/12/solr-powered-isfdb-part-4/のように 1 つのコアに配置してから、orgids に参加できます

于 2013-01-30T03:52:03.500 に答える