Есть ли у Solr эквивалент CompassQueryBuilder? - PullRequest
0 голосов
/ 28 июня 2011

Я переписываю функции поиска нашей компании, чтобы использовать Solr вместо Compass.Наш старый код использует CompassQueryBuilder.CompassQueryStringBuilder для создания запроса из списка ключевых слов.В ключевых словах могут быть пробелы: например: "Джон Смит", "Том Джонс".

Существует ли существующее средство, которое я могу использовать в Solr для репликации этой функции?

Ответы [ 2 ]

1 голос
/ 29 июня 2011

Самая близкая вещь, которую я знаю для SolrJ - это критерий solrj . Кажется, в настоящее время он не поддерживается.

0 голосов
/ 28 июня 2011

Solr предлагает широкий выбор вариантов запросов и индексации.Таким образом, поля, содержащие ключевые слова с пробелами в нем, могут быть сделаны возможными путем определения пользовательского типа в файле конфигурации (см. здесь ).Запросы с разделенными ключевыми словами можно сделать возможным, указав пользовательский QueryParser.(см. здесь )

Сам Solr не предлагает QueryStringBuilder в API.На самом деле, сам Solr вообще не предлагает никаких классов API, поскольку все взаимодействие осуществляется путем публикации сообщений через Http.Есть клиентские библиотеки для Java, .NET, PHP и т. Д. В API SolrNet существует SolrMultipleCriteriaQuery, который очень похож на CompassQueryStringBuilder.

...