2009-03-06 3 views
2

Чтобы решить проблему this, я создал новый индекс Lucene, где все возможные отличимые значения каждого поля индексируются отдельно.Получить все значения lucene, которые имеют определенное fieldName

Так что это индекс с несколькими тысячами документов, которые имеют один термин.
Я хочу извлечь все значения для определенного термина. Например, мне бы хотелось, чтобы все значения имели имя поля «companyName».
Определение WildcardQuery - это не решение. Также не перечисляются ВСЕ поля и сохраняются только правильные имена полей.

ответ

2

Это должно работать (я понимаю, что все еще находится в C#)

IndexReader.Open(/* path to index */).Terms(new Term("companyName", String.Empty)); 
+0

ах, пустая строка :) (добавлено C# тег) –

+0

я всегда пропускал, что в Java. Но я понимаю, что «String.MissingString» было бы уместным. (Да, хорошо, что у java этого не было!) – asyncwait

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