У меня возникают проблемы с индексом Lucene, который имеет индексированные слова, содержащие символы "-" .
Он работает для некоторых слов, содержащих "-" , но не для всех, и я не нахожу причины, почему он не работает.
Поле, в котором я ищу, анализируется и содержит версию слова с символом "-" и без него.
Я использую анализатор: org.apache.lucene.analysis.standard.StandardAnalyzer
вот пример:
Если я ищу "gsx- *", я получил результат, индексированное поле содержит "SUZUKI GSX-R 1000 GSX-R1000 GSXR"
но если я ищу "v- *", я не получил результата. Индексированное поле ожидаемого результата содержит: "SUZUKI DL 1000 V-STROM DL1000V-STROMVSTROM V STROM"
Если я ищу "v-strom" без "*", это работает, но если я просто ищу "v-str", например, я не получаю результат. (Должен быть результат, потому что он для поиска в реальном времени для интернет-магазина)
Итак, какова разница между двумя ожидаемыми результатами? почему он работает для "gsx-", но не для "v-"?