Загорелый произвольный поиск - PullRequest
0 голосов
/ 15 марта 2012

Я использую Sunburnt Solar API. Я хочу сделать запрос, подобный этому

solrconn.query(solrconn.Q("disease")|solrconn.Q("heart"))).highlight("content").highlight("title")

Приведенный выше запрос выполняется точно, но я хочу сделать эту часть динамической

solrconn.Q("disease")|solrconn.Q("heart")

ДляЭто я делаю

search_words=search_text.split(" ")
bitwiseQuery=""
count=0
for word in search_words:
    count=count+1
    if count<len(search_words):
        bitwiseQuery+='solrconn.Q("'+word+'")|'
    if count==len(search_words):
        bitwiseQuery+='solrconn.Q("'+word+'")'

search_record=(solrconn.query(bitwiseQuery)).highlight("content").highlight("title")

Но это не дает мне никакого результата, Любая идея, как я могу это сделать ...

1 Ответ

0 голосов
/ 15 июня 2012

То, что вы хотите сделать, это:

search_words = search_text.split(" ")

query = solrconn.query()

for word in search_words:
    query |= solrconn.Q(word)

search_record = query.highlight("content").highlight("title")

Ваша версия выше пытается буквально искать "solrconn.Q" в результатах поиска.

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