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")

しかし、それは私に何の結果も与えていません、どんなアイデアでもこれをどのように行うことができますか...

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 に答える