數據庫中的對象被命名爲news
和news test
Elasticsearch和auto_query
class ItemIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.CharField(document=True)
name = indexes.CharField(model_attr='name')
name_alt = indexes.CharField(model_attr='name_alt')
def get_model(self):
return Serial
>>> from haystack.query import SearchQuerySet
>>> sqs = SearchQuerySet().all()
>>> sqs.count()
4
>>> SearchQuerySet().auto_query('new') # not working all query!
[]
如果使用haystack.backends.simple_backend.SimpleEngine
其工作。
的Django == 1.5.1
Elasticsearch == 0.90
Django的乾草堆==主(2.0)
爲什麼????
索引了Elasticsearch嗎?您的問題指出這些對象位於數據庫中,但您只能在搜索引擎編制索引後才能查詢搜索引擎中的對象。 – bennylope 2013-05-12 00:37:38
如何檢查? './manage.py rebuild_index'不會給出錯誤。 – Silent 2013-05-12 04:25:22
'curl -XGET http:// localhost:9200/haystack/modelresult/_search?q = new' work! '{「take」:2,「timed_out」:false,「_ shards」:{「total」:5,「success」:5,「failed」:0},「hits」:{「total」 「max_score」:0.11506981,「hits」:[{「_ index」:「haystack」,「_ type」:「modelresult」,「_ id」:「serials.serial.2」,「_ score」:0.11506981,「_source」: {「django_id」:「2」,「name」:「News」,「text」:null,「genres」:[1],「django_ct」:「serials.serial」,「id」:「serials.serial。 2「,」name_alt「:」「}}]}}'SearchQuerySet()。auto_query('new') - 不起作用 – Silent 2013-05-12 05:16:56