Загорелый произвольный поиск

Я использую загорелое солнечное 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 ответ

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

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" в результатах поиска.

Другие вопросы по тегам