1

こんにちは、タイトル、コンテンツ、URL の 3 つのフィールドがあり、いくつかのドキュメントを追加したインデックスを作成しました

 Document doc = new Document();
  doc.add(new TextField("title", title, Field.Store.YES));
  doc.add(new TextField("content", title, Field.Store.YES));
  doc.add(new StringField("url", isbn, Field.Store.NO));
  w.addDocument(doc);

インデックス ライターを使用してインデックスを読み取り、反復してフィールド title,content を受け取ることができます。フィールド url を受け取るにはどうすればよいですか?

4

3 に答える 3

1

「url」フィールドを使用して検索できますが、取得(表示)できません

例えば:

Field.Store.NO は、表示するためではなく、ドキュメントを取得するためだけに必要な id のようなフィールドに適しています

于 2012-12-28T16:20:25.870 に答える
0

フィールド URL を受け取るにはどうすればよいですか?

できません。Field.Store.NOLucene はこの値を取得し、それをインデックス作成の目的でのみ使用することを意味します。そのため、マッチングでクエリを実行すると、このドキュメントを見つけることができますurl

于 2012-12-28T10:17:21.800 に答える
0

保管しないことを選択したので、保管できないと思います。それがまさに「ストア」オプションの目的です (ドキュメント ID だけでなく、より多くのデータを取得できます)。

于 2012-12-28T06:45:18.687 に答える