晒伤任意搜索

时间:2012-03-15 10:52:51

标签: solr sunburnt

我正在使用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 :(得分: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”。