2014-01-18 2 views
3

Каков наилучший способ добавления полей в документ теперь, когда Field.Index устарел.Добавление неиндексируемых полей в документ в lucene - Field.Index устарел

Вот что я делаю, и то, что большинство примеров в Интернете предлагает:

doc.add(new Field("id", dbID, Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); 

Что такое новый способ рекомендуется установить свойства Index на полях с Field.Index уезжает?

+0

Какую версию Lucene вы используете? –

+0

Я использую Lucene 4.6.0. благодаря – Hitesh

ответ

4

Используйте поля org.apache.lucene.document.StoredField для полей, которые вы не хотите индексировать. Обратитесь к http://lucene.apache.org/core/4_6_0/core/org/apache/lucene/document/StoredField.html , чтобы узнать о различных доступных конструкторах. пример:

StoredField strField = new StoredField("id", bag.getId()); 

Надеется, что это помогает.

Смежные вопросы