Я пытаюсь подключиться к существующему индексу в моей локальной эластичной поисковой системе.Я использую пакет django -asticsearch-dsl.Я следовал этому руководству, чтобы сделать это.https://github.com/sabricot/django-elasticsearch-dsl
обратите внимание, что я уже разработал свое приложение [веб-сайт] django с базой данных mysql.У меня есть некоторые неструктурированные текстовые данные, проиндексированные в упругом поиске.Я хочу разработать эту HTML-страницу «расширенного поиска» для пользователей, запрашивающих данные по frpmasticsearch.
Я проследил почти все до python manage.py search_index --rebuild
, но однажды извиняюсь, он спросил: sure you want to delete the 'website_data_discovery' indexes? [n/Y]:
, когда я говорю n
это будет прервано.когда я говорю Y
, это выдает длинную ошибку: 1010 *
Это моя файловая структура.
crdc
website
->__pycache__
-> media
->migrations
->static
->templates
->__init__.py
->admin.py
->apps.py
->documnets.py
->forms.py
->models.py
->tests.py
->urls.py
->views.py
manage.py
Это мои settings.py/crdc.
###more codes here
INSTALLED_APPS = [
'website.apps.WebsiteConfig',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django_elasticsearch_dsl',
]
ELASTICSEARCH_DSL={
'default': {
'hosts': 'localhost:9200'
},
}
###more codes here
Это documents.py/website
from django_elasticsearch_dsl import DocType, Index
from .models import Data_Discovery
data_discovery = Index('website_data_discovery')
data_discovery.settings( number_of_shards = 5, number_of_replicas = 1,)
@data_discovery.doc_type
class Data_DiscoveryDocument(DocType):
class Meta:
model = Data_Discovery
fields = ['extracted_text', 'source_type']
Это models.py/website
from django.db import models
class WebsiteRepository(models.Model):
##### mysql model
class Documents(models.Model):
#### mysql model
class Data_Deposite(models.Model):
#### mysql model
class Data_Discovery(models.Model):
## Elasticsearch model
Любая помощь будет принята с благодарностью.Спасибо