一点背景:
- 我想在Lucene 中使用 Django 搜索
- 我安装了带有 Python 2.5 的 Django 1.1
- 正在使用 MySQL 5.1
- 我的本地机器运行的是 Windows Vista x64,但我们将部署到Red Hat Linux
- 是的,我希望现在我正在运行 Linux。
一点背景:
我会推荐Apache SOLR,它建立在 Lucene 之上。主要优点是它公开了一个易于使用的 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"]