В Lucene, используя Стандартный анализатор, я хочу сделать поля с возможностью поиска в пространстве.Я устанавливаю Field.Index.NOT_ANALYZED и Field.Store.YES, используя StandardAnalyzer. Когда я смотрю на свой индекс в LUKE, поля, как я и ожидал, представляют собой поле и значение, например: location -> 'New York'. Здесь Я обнаружил, что могу использовать KeywordAnalyzer, чтобы найти это значение с помощью запроса: location: "New York".
Но я хочу добавить еще один термин в запрос.Допустим, есть поле body, которое содержит нормализованные и проанализированные термины, созданные StandardAnalyzer.Используя KeywordAnalyzer для этого поля, я получаю другие результаты, чем при использовании StandardAnalyzer.
Как объединить два анализатора в одном QueryParser, где один анализатор работает для некоторых полей, а другой - для других полей.Хотя я и создал свой собственный Анализатор, который мог бы вести себя по-разному в зависимости от поля, но я понятия не имею, как это сделать.