Добавление двойных кавычек к значению критерия, содержащему несколько слов, в весенних данных

Я использую Spring Data Solr 1.0.0. Выпуск версии. Одним из моих критериев является наличие пространства, как у цифровых фотоаппаратов. Но строка запроса формируется как "цифровые фотокамеры", то есть добавляя значение критерия в двойных кавычках. Так что я не получаю результаты от Solr. Может ли кто-нибудь помочь в этом или как обращаться с такими ценностями?

2 ответа

С помощью critiera.is вызовет запрос фразы, поэтому одним из вариантов будет разделение на пробелы criteria.is("digital", "still", "camera") или дать criteria.solppy("digital still camera", distance) попытка

надеюсь, это поможет!

Ваш вопрос мне не очень понятен, но если вам не нужны двойные кавычки, вы можете попытаться экранировать специальные символы с помощью

QueryParser.escape(query) 

где запрос - это ваше ключевое слово для поиска.

Если вы хотите получить точные результаты в качестве заданного ключевого слова, используйте ИЛИ для оператора по умолчанию в schema.xml.

<solrQueryParser defaultOperator="OR"/>

Надеюсь, это то, что вы спрашиваете.

Другие вопросы по тегам