2012-03-15 60 views
0

我使用曬黑太陽能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

你想要做的是:

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」。