Я прочитал пару уроков и просмотрел документацию по Solr. Но одна вещь мне не ясна. Позвольте мне объяснить:
Предположим, что следующий документ будет проиндексирован:
<doc>
<field name="id">R12345</field>
<field name="title">My title</field>
<field name="content">My Content</field>
</doc>
В противоположность этому документу индекс должен содержать одно дополнительное поле с именем "docType". Это дополнительное поле индекса должно быть заполнено с использованием «правила завершения». Идея, стоящая за этим:
Если id начинается с символа "R", тогда напишите строку "Resolve" в поле docType в индексе. Если id начинается с символа «C», тогда напишите строку «Contribute» в поле docType в индексе.
Указанный выше документ должен быть доступен в индексе со следующими полями:
id=R12345
title=My Title
content=My Content
docType=Resolve
Моя идея - использовать для этого Анализатор. Затем результат анализатора будет записан в поле «id» в индексе как обычно (только копия исходного текста), но результат «Resolve» или «Contribute» должен быть записан в другом поле.
Мой основной вопрос: как этого можно достичь в Analyzer (Java snipped)? Чтобы сделать его более сложным, индексное поле «docType» должно быть доступно для поиска и должно быть доступно в результатах поиска. Как будет выглядеть схема для идентификатора поля и docType?
Заранее спасибо
Tobias