StandardAnalyzer
действительно разбивает слова дефисами.Какой тип данных вы индексируете?Можете ли вы заменить анализатор на что-то другое?KeywordAnalyzer
не будет разбивать слова вообще, а WhitespaceAnalyzer
будет разбивать только пробельные символы (пробелы, символы новой строки, табуляции, ...)
Вы можете использовать PerFieldAnalyzerWrapper
, если вам нужноиспользовать несколько анализаторов в документе / запросе.