私は数百万のデータを持つ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"
}
実行されます。