То, что вы пытаетесь сделать, это искать фразу.
Поэтому важно знать, какой анализатор запросов вы используете и как определяется тип поля.
Я бегу в равной ситуации, где фразы не работают.
Причиной была другая обработка индекса и времени запроса в одном поле.
Например, если ваше определение поля (schema.xml) разделено на «query» и «index» -analyzer, но только во время индексации вы применили stopword-filter.
Так что же происходит: фраза "born to be wild"
- в индексное время были удалены стоп-слова, поэтому были проиндексированы только born
и wild
. Поиск фразы, которая должна совпадать с точным «рожден, чтобы быть диким», не возвращает хитов.
Так что для вас: проверьте, используете ли вы тот же токенизатор и фильтры во время индексации и запроса.
Кстати: проверьте http://localhost:8983/solr/admin/analysis.jsp с подробным выводом, чтобы увидеть, как solr обрабатывает ваш запрос.