私はLuceneを使用してインデックスを検索しています。私の唯一の問題は、返されるものの特定のフィールドが1つだけ必要なことです。ドキュメント全体ではなく、結果に特定のフィールドだけを返すようにLuceneを指定できますか?Luceneから特定のフィールドのみを返します。検索
3
A
答えて
9
これは、FieldSelector
クラスが存在する理由です。あなたは小さなフィールドをロードすることに興味があるなら あなたがこの
class MyFieldSelector : FieldSelector
{
public FieldSelectorResult Accept(string fieldName)
{
if (fieldName == "field1") return FieldSelectorResult.LOAD_AND_BREAK;
return FieldSelectorResult.NO_LOAD;
}
}
のようなクラスを実装し、indexReader.Document(docid,new MyFieldSelector());
としてそれを使用することができ、これは、順番に大きなフィールドをロードするために防ぐことができます、ドキュメントを読み込む際のスピードアップを意味します。私はあなたがいくつかのグーグルでより詳細な情報を見つけることができると思います。
-2
「特定のフィールドを返す」とはどういう意味ですか? Document.get()関数は、要求したフィールドだけを返します。
-2
はい、間違いなくあなたが聞いていることをすることができます。 document.get()メソッドにフィールド名(大文字小文字を区別)を含めるだけです。
string fieldNameText = doc.Get("fieldName");
参考までに、通常、質問にいくつかのコードを含めることをお勧めします。それは良い答えを提供することを容易にします。
関連する問題
- 1. Zend Search Lucene - 特定のフィールドを検索
- 2. Azure検索 - フィールドから特定の数の単語のみを返します。
- 3. 弾性検索ネイティブクエリの特定のフィールドのみを返します。Java api
- 4. レールで弾性検索の特定のフィールドを返します
- 5. Luceneの問題検索フィールドのハイフネーション
- 6. Zendでのフィールドの昇格検索Lucene
- 7. Lucene - 数値フィールドを検索する
- 8. LuceneでTokenStreamフィールドを検索する
- 9. 検索時のフィールドでlucene setブースト
- 10. hibernate lucene検索を使用して、指定された親のフィールドを検索します。
- 11. Laravel Scout:特定のフィールドのみを検索
- 12. Lucene - 検索対象から除外するフィールド
- 13. MarkLogic特定のフィールドを検索して取得します
- 14. カサンドラのStratio Lucene: '検索'を返します。[[''
- 15. 特定のフィールドのみの弾性検索同義語
- 16. Elasticsearch REST API:特定のフィールドのみで検索
- 17. MarkLogic - 検索を拡張し、特定のオブジェクトノードを返します
- 18. 特定のクラスを検索して返します
- 19. Lucene検索返す同じ値2倍
- 20. fos_elasticaを使用してエンティティから特定のフィールドのみを返す方法
- 21. Luceneのワイルドカード検索
- 22. Searchkick、特定のIDでのみ検索
- 23. Lucene検索エラースタック
- 24. zend検索lucene
- 25. Lucene検索
- 26. Luceneフルテキスト検索
- 27. Magento Lucene検索
- 28. Luceneのフィールドではありません検索可能
- 29. ユニオンサブクラスから特定のサブクラスのみを返します
- 30. mongodb内の特定のフィールドと特定のフィールドを組み合せて埋め込みドキュメントを検索できますか?
これは私が今使っていることですが、1つのフィールドしか必要ないので、ドキュメント全体ではなくそのフィールドだけを返す方法があるのだろうかと思っていました。 – aaronj
@aaron:私はまだあなたが「リターン」を意味するかどうかはわかりません。 'Document.get'から得られるテキストは、その1つのフィールドのテキストに過ぎません。他のフィールドの値を保存したくない場合は、保存されていないフィールドとしてマークするだけです。 – Xodarap
-1しかし 'reader.Document'は単一のフィールドだけでなく、ドキュメント全体を読み込みます –