少し背景:
- Lucene で Django Searchを使いたい
- Python 2.5がインストールされたDjango 1.1があります
- MySQL 5.1 が使用されています
- 私のローカル マシンは Windows Vista x64 を実行していますが、Red Hat Linuxに展開します
- はい、今頃 Linux を実行していたらよかったのにと思います。
少し背景:
Lucene の上に構築されたApache SOLRをお勧めします。主な利点は、使いやすい API を公開し、ネイティブの Python オブジェクトを返すことができることです。Python から呼び出す方法の例を次に示します。
params = urllib.urlencode({
"rows": "100",
"fl": "id,name,score,address,city,state,zip",
"wt": "python",
"q": "+name:Foo +city:Boston"
})
request = urllib2.urlopen(urllib2.Request("http://locahost:8983/solr/select", params))
response = ast.literal_eval(request.read())
request.close()
return response["docs"]