При индексировании документов мне нужно сохранить некоторые метаданные в полях.Как добавить метаданные в поле lucene
Например:
- добавить поле
new Field("myField", "myValue", ...)
к документу - Теперь мне нужно хранить какие-то метаданные (например, типа типа «MyValue») в этой области.
- Эти метаданные также должны быть проиндексированы и сохранены в этом поле, поэтому поиск по значению или метаданным должен привести к тому же набору документов.
- Запрос всех значений
myField
вернет список всех индексированных значений, дополненных этими метаданными.
Возможно ли это вообще? (Может быть, я должен лучше использовать какой-то базе данных, но я должен использовать Lucene.)
Заранее спасибо
Конкретный пример:
У меня есть SVG-документы (XML)
Любой из этих документов получает поля типа «компонент» со значениями "X35"
, "Z89"
и многие другие
мне нужно хранить метаданные для "X35"
, "Z89"
и другие:
X35 => description="My X35 component", sizeX=10, sizeY=20<br>
Z89 => description="Z89 part", usage_note="...."<br>
и так далее
Не удовлетворяются ли ваши потребности, просто сохраняя эту информацию в другом поле? – femtoRgon
Требования выполнены с сохранением других полей для метаданных (например, поля для типа значения). Для меня непонятно требование [3]: тот же набор результатов будет возвращен только в том случае, если вы включили всегда условие для значения поля. – futuretelematics
@femtoRgon К сожалению, нет, потому что у меня есть несколько полей, и любой из них должен иметь свои отдельные метаданные. – t777