2012-03-05 9 views
0

私はすでに存在するルーゼンインデックスを介して分散検索を実行することになっています。これらの問題は、UUIDがまったくないことです。実際、単一コアの特定の文書を一意に識別するフィールドはありません。UUIDを使用しないSOLRでの分散検索

ここでは、単一のコア検索を実行しようとしています(ログオンを検索していると仮定します)、私は約1500の結果を得ます。 2つのコアで分散検索を実行するときと同じことに、私はほとんど6-8の結果しか得られません。

どうしてですか?一意の文書IDがないためですか、それとも別のものに起因していますか?それがUUIDの不足のために、あなたが示唆する回避策は何か(何かが存在する場合)です。後であれば、どこに問題があるのでしょうか?

編集:

Hereは私のschema.xmlです。これは、同じであるコア

+0

をチェックし、自動的に作成する方法を知りたい場合は、なしLuceneインデックスに文書を持つことはできませんID。いくつかの固有の識別子が必要です。 – Jayendra

+0

Luceneには内部IDがあります。しかし、たとえば2つのコアを使用すると、コア1のドキュメントもid 1を持ち、コア2のドキュメントもid 2を持ちます。分散検索の場合は混乱しますか? – Greenhorn

+0

スキーマ定義を確認できますか?あなたの問題を参照すると、わずかな結果で共通点を見つける厳しい条件が検索者にあるようです。私たちはもっと知る必要があります –

答えて

1

両方にそれはprolly UUIDの欠如ではないのですが、あなたはhttp://wiki.apache.org/solr/UniqueKey

<fieldType name="uuid" class="solr.UUIDField" indexed="true" /> 
<field name="id" type="uuid" indexed="true" stored="true" default="NEW"/> 
+0

しかし、私のユースケースの問題は、ルーネインデックスが既に他の人によって書かれていることです。これを私のsolrのschema.xmlに追加すると動作しますか? – Greenhorn

+0

少なくともSolrを再起動して再インデックスする必要があります。 –

関連する問題