Загорелый произвольный поиск
Я использую загорелое солнечное 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" в результатах поиска.