我可以将Django 1.1与django-search-lucene一起使用来进行全文搜索吗?如果可以,有哪些资源/链接/文档可以参考以使其运行?
一些背景信息:
- 我想使用 Django Search with Lucene。
- 我安装了 Django 1.1 和 Python 2.5。
- 我正在使用 MySQL 5.1。
- 我的本地机器运行的是 Windows Vista x64,但我们最终会部署到 Red Hat Linux。
- 是的,我现在真希望我在用 Linux。
1 个回答
3
我推荐你使用Apache SOLR,它是建立在Lucene基础上的。它的主要优点是提供了一个简单易用的接口,而且可以返回原生的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"]