0
from __future__ import print_function
import pysolr

class SolrFunc:
    def __init__(self,urlx,timex=60):
        self.url=urlx
        self.timer = timex

    def filter_add(self,fill):
        self.filterx = []
        self.filterx.append(fill)

    def filter_adds(self,fills):
        self.filtery= []
        x = fills.split(',')
        for i in x:         
            self.filtery.append(i)

    def query(self):
        solr = pysolr.Solr(self.url,self.timex)
        solr.optimize()
        results = solr.search('*:*',fq = self.filtery)
        for result in results:
            print(result['raw_location']

urly = "http://url/solr/"
testr = SolrFunc(urly,10)
testr.filter_adds('gender:male','country_code:in')
tester.query()

上記のコードで私は得ています:

  File "xyz.py", line 26
    urly = "http://url/solr/"
   ^

SyntaxError:無効な構文

urlは文字列であると想定されており、urllib.urlopen.read()を実行すると正常に機能するため、クラス宣言などに問題がありますか?

4

1 に答える 1

0

前の行に右括弧がありません:

print(result['raw_location']
于 2013-02-22T06:59:47.383 に答える