我可以将Django 1.1与django-search-lucene一起使用来进行全文搜索吗?如果可以,有哪些资源/链接/文档可以参考以使其运行?

1 投票
1 回答
501 浏览
提问于 2025-04-15 15:50

一些背景信息:

  • 我想使用 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"] 

撰写回答