2013-07-29 4 views
0

При индексировании документов мне нужно сохранить некоторые метаданные в полях.Как добавить метаданные в поле lucene

Например:

  1. добавить поле new Field("myField", "myValue", ...) к документу
  2. Теперь мне нужно хранить какие-то метаданные (например, типа типа «MyValue») в этой области.
  3. Эти метаданные также должны быть проиндексированы и сохранены в этом поле, поэтому поиск по значению или метаданным должен привести к тому же набору документов.
  4. Запрос всех значений 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> 

и так далее

+0

Не удовлетворяются ли ваши потребности, просто сохраняя эту информацию в другом поле? – femtoRgon

+0

Требования выполнены с сохранением других полей для метаданных (например, поля для типа значения). Для меня непонятно требование [3]: тот же набор результатов будет возвращен только в том случае, если вы включили всегда условие для значения поля. – futuretelematics

+0

@femtoRgon К сожалению, нет, потому что у меня есть несколько полей, и любой из них должен иметь свои отдельные метаданные. – t777

ответ

1

После выполнения некоторых дальнейших исследований, я думаю, что это не возможно. Я действительно должен использовать RDBMS ...;)

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