Может ли пользовательский анализатор SOLR получить доступ к значению другого поля? - PullRequest
2 голосов
/ 01 декабря 2011

Я пытаюсь написать собственный анализатор i18n, выполнение которого определяется значением другого поля в документе.

Например, если в поле языкового стандарта в документе в качестве значения указано «de»,тогда i18nCustomAnalyzer будет использовать немецкий набор токенизаторов / фильтров для обработки значения поля.Аналогично, если locale = jp, тогда i18nCustomAnalyzer должен использовать японский набор токенизаторов / фильтров для анализа содержимого поля.

Мой вопрос: как пользовательский анализатор может получить доступ к значению другого поля (в данном случае поля локали) в документе, анализируя значение определенного поля?

Редактировать: Естьэто решение, в котором мы можем добавить значение локали к значению поля, а именно.de | fieldvalue Затем пользовательский анализатор i18n может извлечь языковой стандарт при анализе значения поля.Это кажется грязным решением для меня.Отсюда выясняется, есть ли у каких-либо экспертов solr / lucene лучшее решение.Я уверен, что не спрашиваю о чем-то, о чем раньше не думали и не решали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...