ошибка при перестройке индекса с использованием django -asticsearch-dsl - PullRequest
0 голосов
/ 25 октября 2018

Я пытаюсь подключиться к существующему индексу в моей локальной эластичной поисковой системе.Я использую пакет 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 

Любая помощь будет принята с благодарностью.Спасибо

1 Ответ

0 голосов
/ 24 февраля 2019

Я знаю, что уже поздно.Но я подумал, что должен ответить на свой вопрос, чтобы любой, кто столкнулся с той же проблемой, смог разобраться.

Я создал еще одно приложение для компонента поиска Elastic. Да, я создал другое приложение в том же проекте.И я следовал этому уроку https://pypi.org/project/django-elasticsearch-dsl/ Затем я вызвал функции представления Elasticsearch на views.py с веб-сайта App.Теперь это прекрасно работает.

Я не эксперт в Django или Elastic Search.Итак, я не могу объяснить, почему он не работает как предыдущая попытка.Я надеюсь, что это поможет любому, кто придет в такую ​​ситуацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...