Как найти все / подстановочный знак в Люцерне Solr - PullRequest
2 голосов
/ 10 июня 2009

Я использую RoR + acts_as_solr для запроса базы данных Solr.

Я привык использовать «*» для выбора всех, благодаря MySQL, но эта команда вызывает исключение в Solr. Это другие шаблоны, которые я могу использовать? Предложения? Спасибо!

Ответы [ 4 ]

14 голосов
/ 10 июня 2009

В Solr вы можете получить все документы, запросив *:* (кроме нумерации страниц, это другая тема )

2 голосов
/ 27 ноября 2011

Я предпочитаю [* TO *], когда я использовал act_as_solr. *:*, казалось, работал намного медленнее.

0 голосов
/ 09 апреля 2013

Зависит от того, для чего вам нужно выбрать все данные. Эмулируя select *, я предполагаю, что вы хотите вернуть все поля из документа; это произойдет естественным образом из условий поиска, поскольку вы просто ограничите количество возвращаемых документов.

select * from index where id = 'Burrito'

будет таким же, как просто поиск

id:Burrito

Вам не нужно было бы делать

*:* AND id:Burrito

Если вы хотите просмотреть все документы, используйте : , как уже предлагалось.

0 голосов
/ 10 июня 2009

Вы не можете запросить «все» в lucene. Типичный способ сделать это - добавить поле с одинаковым значением для всех документов и запросить это значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...