3

私は簡単なテストを実行しています-何かにインデックスを付けてからそれを検索しようとしています。単純なドキュメントにインデックスを付けますが、その中の文字列を検索すると、空のドキュメント(フィールドがない)のように見えるものが返されます。Luceneは何かをしているようです。ドキュメントにない単語を検索すると、結果が0になるためです。

Luceneが、指定されたクエリに一致するドキュメントを見つけたときに、そのドキュメントに何も含まれていない場合に、確実にドキュメントを返す理由はありますか?

詳細:

  • 私は実際にLucandra(Lucene + Cassandra)を実行しています。それは確かに関連する詳細かもしれませんが、確かではありません。

  • フィールドはField.Store/YESおよびField.Index/ANALYZEDに設定されます

  • 興味深いことに、これをローカルマシンで問題なく動作させることができますが、メインサーバー(マルチノードのcassandraセットアップ)に配置すると、上記の動作が得られます。したがって、これはおそらく関連する詳細のよう見えますが、残念ながら、具体的に何が原因であるかを知るためのエラーメッセージは表示されません。
4

3 に答える 3

1

これが Lucandra で機能するかどうかはわかりませんが、Luke を使用してインデックスを開こうとしましたか? Lukeでインデックスの内容を表示すると役立つ場合があります

于 2010-05-02T08:54:37.173 に答える
0

非常に抽象的な説明しか提供していないため、問題が何であるかを判断するのは困難です。ただし、フィールド値をインデックスに格納していないように思えます。フィールドの索引付けにはさまざまなモードがあります。1 つのオプションは、後で取得するために元の値をインデックスに格納するかどうかを決定します。

http://lucene.apache.org/java/3_0_0/api/core/org/apache/lucene/document/Field.Store.html

囲んでいるクラスの説明も参照してくださいField

于 2010-04-30T09:26:31.830 に答える
0

読む: http://anismiles.wordpress.com/2010/05/27/lucandra-an-inside-story/

于 2010-05-31T13:03:07.427 に答える