0

我正在使用 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")

但这并没有给我任何结果,任何想法我该怎么做...

4

1 回答 1

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

于 2012-06-15T07:05:27.693 回答