Могу ли я использовать Django 1.1 с django-search-lucene для полнотекстового поиска, и если да, на какие ресурсы / ссылки / документы я могу ссылаться, чтобы запустить его?
Немного предыстории:
- Я хочу использовать Django Search с Lucene
- У меня установлен Django 1.1 с Python 2.5
- MySQL 5.1 используется
- Моя локальная машина работает под управлением Windows Vista x64, но мы развернем ее в Red Hat Linux
- Да, я хочу, чтобы прямо сейчас я работал под управлением Linux.
1 ответ
Решение
Я бы порекомендовал 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"]