2017-07-27 8 views
0

私は数百万のデータを持つDjangoアプリを作成しています。したがって、私はElasticsearchを使用してデータを保存しようとしています。私はHaystackを検索プロセスに使用しようとしています。しかし、現在、私はHaystackを使ってDjangoアプリとElasticsearchを接続するプロセスに悩まされています。Haystakを使ってDjangoアプリをElasticsearchと接続します

私のデータベース構成は次のとおりです。settings.pyファイルで

'default': { 
     'ENGINE': 'django_elasticsearch', 
     'NAME': 'test', 
     'USER': '', 
     'PASSWORD': '', 
     'HOST': 'localhost', 
     'PORT': '9200', 
     'SUPPORTS_TRANSACTIONS': False, 
    }, 

私は干し草の山とelasticsearchアプリがインストールされています。 また、settings.pyのドキュメントに従ってHaystackの設定をコピーしました。

HAYSTACK_SIGNAL_PROCESSOR = 'haystack.signals.RealtimeSignalProcessor' 

HAYSTACK_CONNECTIONS = { 
    'default': { 
     'ENGINE': 'haystack.backends.elasticsearch2_backend.Elasticsearch2SearchEngine', 
     'URL': 'http://127.0.0.1:9200/', 
     'INDEX_NAME': 'haystack', 
    }, 
} 

elasticsearchが今必要とされているすべてのアプリケーションとelasticsearchとの間の接続で完全に

{ 
    "name" : "TN1nVS-", 
    "cluster_name" : "elasticsearch_manishojha", 
    "cluster_uuid" : "zZQxFpkCT8qUO_GVVQAmHA", 
    "version" : { 
    "number" : "5.5.1", 
    "build_hash" : "19c13d0", 
    "build_date" : "2017-07-18T20:44:24.823Z", 
    "build_snapshot" : false, 
    "lucene_version" : "6.6.0" 
    }, 
    "tagline" : "You Know, for Search" 
} 

実行されます。

答えて

0

Haystack does not supportまだElasticsearch v5.5.1。 Elasticsearch v2.4.1にロールバックし、Elasticsearch v2xエンジンをhaystackに移植するために、pip(または任意のパッケージマネージャ)を使用してelasticsearch2-haystackパッケージを追加する必要があります。その後の設定は、私はそれはあなたを助けることを願っています

HAYSTACK_CONNECTIONS = { 
'default': { 
    'ENGINE': 'elasticsearch2_backend.ElasticsearchSearchEngine', 
    'URL': 'http://127.0.0.1:9200/', 
    'INDEX_NAME': 'haystack', 
}, 

}

になります。

関連する問題