2013-05-13 7 views
0

Я хотел бы запускать сложные запросы в Solr 4. Если я использую Lucene, я могу выполнить поиск с использованием анализатора XML-запросов и получить нужные мне результаты. Однако я не могу понять, как использовать XML-запрос Parser в Solr.Сложные запросы с Solr 4

Мне нужно иметь возможность выполнять запросы с поиском близости, булевыми знаками, подстановочными знаками, диапазоном или фразами (хотя их можно обрабатывать поисками близости).

Руководство по материалу о том, как действовать, также приветствуется.

С уважением Puneet

ответ

2

Насколько я знаю, он все еще находится в стадии разработки. Более подробную информацию можно найти на их Jira. Вы, конечно, можете использовать обычный язык запросов, он также способен делать довольно сложные вещи, например:

"a proximity search"~2 AND *wildcards* OR "a phrase" 

Как вы можете видеть, вы можете искать фразы, логические операторы (AND, OR, ...) , диапазон, близость и подстановочные знаки. Дополнительные сведения о синтаксисе запроса см. На странице Lucene documentation. Solr также добавил некоторые дополнительные функции поверх анализатора запросов Lucene, и дополнительную информацию об этом можно найти на странице Solr wiki.

+0

мне нужно, чтобы быть в состоянии сделать что-то вроде поиск близости между двумя фразами, расширение подстановочных знаков во фразах и т. д. Я не думаю, что это возможно с обычным языком запросов. Или даже парсер eDisMax. Пожалуйста, поправьте меня, если я ошибаюсь. – Puneet

+0

Я не уверен, если он работает, но попробуйте ответить в этом вопросе: http://stackoverflow.com/a/4079305/1915448 – g00glen00b

+0

Хотя это должно решить проблему близости к фразе, оно все равно не будет охватывать расширение подстановочные знаки в фразах и т. д. Я действительно ищу что-то в соответствии с XML-парсером запросов, доступным в Lucene. Если версия JSON того же доступна, это тоже должно помочь. – Puneet

2

Solr 4.8 теперь имеет встроенный анализатор запросов «complexphrase», который может строить всевозможные сложные запросы близости (т. Е. Фразовые запросы со встроенной логической логикой и подстановочными знаками).

+0

Yonik, позволяет ли это фраза близкая фраза типа поиска, например, поиск близости для фраз? – Puneet

Смежные вопросы