3

solrワイルドカードを使用する方法が必要です sunburnt solrで、またはインデックスから「すべてのドキュメント」を指定してから調整する別の方法があります.Hereはコードです

....
si = sunburnt.SolrInterface(url=solr_url,http_connection=h)
search_terms = {SEARCH_TERMS_COMIN_FROM_A_FORM}

#!This is where I need help!
result = si.query(WILDCARD)#I need all the docs from the index

#then I can do this
if search_terms['province']:
    result = result.query(province=search_terms['province'])
if search_terms['town']:
    result = result.query(town=search_terms['town'])
.......#two other similar if statement blocks
#finally
results = result.execute()
4

1 に答える 1

6

確かに:この正確な理由から、空のクエリを使用できます-これは機能します:

result = si.query()

if search_terms['province']:
    result = result.query(province=search_terms['province'])
if search_terms['town']:
    result = result.query(town=search_terms['town'])
于 2012-05-21T16:16:14.210 に答える