Я пытаюсь написать собственный анализатор i18n, выполнение которого определяется значением другого поля в документе.
Например, если в поле языкового стандарта в документе в качестве значения указано «de»,тогда i18nCustomAnalyzer будет использовать немецкий набор токенизаторов / фильтров для обработки значения поля.Аналогично, если locale = jp, тогда i18nCustomAnalyzer должен использовать японский набор токенизаторов / фильтров для анализа содержимого поля.
Мой вопрос: как пользовательский анализатор может получить доступ к значению другого поля (в данном случае поля локали) в документе, анализируя значение определенного поля?
Редактировать: Естьэто решение, в котором мы можем добавить значение локали к значению поля, а именно.de | fieldvalue Затем пользовательский анализатор i18n может извлечь языковой стандарт при анализе значения поля.Это кажется грязным решением для меня.Отсюда выясняется, есть ли у каких-либо экспертов solr / lucene лучшее решение.Я уверен, что не спрашиваю о чем-то, о чем раньше не думали и не решали.