1

一点背景:

  • 我想在Lucene 中使用 Django 搜索
  • 我安装了带有 Python 2.5 的 Django 1.1
  • 正在使用 MySQL 5.1
  • 我的本地机器运行的是 Windows Vista x64,但我们将部署到Red Hat Linux
  • 是的,我希望现在我正在运行 Linux。
4

1 回答 1

3

我会推荐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"] 
于 2009-11-10T03:00:10.473 回答