Pysolr фильтр поиска - PullRequest
       25

Pysolr фильтр поиска

3 голосов
/ 02 марта 2012

Я использую API pysolr-2.0.15 для поиска SOLR

mysite:8983/solr/select/?q=disease&fq=url:"pediatric"&version=2.2&start=0&rows=10&indent=on

Этот запрос SOLR дает мне успешный результат

Я хочу реализовать это с помощью функции поиска pysolr

Я пробую это

results = conn.search('disease "url:Pediatric"')

Но результаты не верны.

Другая проблема заключается в том, что метод поиска возвращает только 10 записей. Как получить все результаты поиска.

Кто-нибудь может мне помочь?

1 Ответ

16 голосов
/ 14 марта 2012

Вы должны передать fq и rows в качестве аргументов:

results = conn.search('disease', fq='url:Pediatric', rows=100)

Обратите внимание, что вы можете передавать несколько параметров fq:

filter_queries = ['url:Pediatric', 'otherparam:othervalue']
results = conn.search('disease', fq=filter_queries, rows=100)
...