我有兩個問題,建立草堆/ Django的/ elasticsearch草堆Django的Elasticsearch拼寫
我從來沒有從索引字段,如結果indexes.CharField(model_attr ='title')沒有得到我的結果。只有當我將{{object.title}}放入我的txt模板中時,纔會得到匹配標題的結果
如果我的標題是'foo',我從來沒有得到'fo'的結果,而我確實設置了INCLUDE_SPELLING設置在我的後端設置爲True。
該文檔沒有說明關於這些情況的任何特殊情況,我的設置是根據乾草堆文檔,我錯過了什麼?
我的指數:
class FooIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.CharField(document=True, use_template=True)
title = indexes.CharField(model_attr='title') # never gets me results unless I add it to the template
def get_model(self):
return Foo
我的設置:
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.elasticsearch_backend.ElasticsearchSearchEngine',
'URL': 'http://127.0.0.1:9200/',
'INDEX_NAME': 'haystack',
'INCLUDE_SPELLING': True,
},
}