Есть ли существенная причина, почему вы хотите использовать другой анализатор для индексирования и запроса? В примере файла schema.xml для text_en_splitting, например, анализатор индексов не выполняет расширение синонимов, но делает запрос. Это просто, чтобы держать индекс как можно меньше? Аналогично, для WordDelimiterFilterFactory анализатор индексов имеет catenateWords = «1» и catenateNumbers = «1», в то время как анализатор запросов имеет значение 0. Это просто, чтобы запрос был небольшим (быстрым)? Являются ли эти оптимизации действительно достойными обслуживания кошмаром двух анализаторов, которые «почти идентичны»?В Solr, зачем использовать разные анализаторы для запроса index vs?
Спасибо!
На самом деле это может быть сложнее, чем когда вы также имеете явные сопоставления в файле синонимов, например «i-pod, i pod => ipod». Затем вам нужно будет сделать расширение как по запросу, так и по индексу. –