我正在使用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")
但它没有给我任何结果,任何想法我怎么能这样做......
答案 0 :(得分:0)
您想要做的是:
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”。