djangoasticsearch дает пустые записи, в то время как в базе данных есть записи - PullRequest
0 голосов
/ 19 ноября 2018

models.py

class job(models.Model):
    job_title                   = models.CharField(max_length=256)

    def __str__(self):
        return self.job_title

documents.py

from django_elasticsearch_dsl import DocType, Index
# from seeker.models import AppliedJobs
from employer.models import PostJob
# from access.models import SeekerRegister

jobs = Index('jobs')

@jobs.doc_type
class AppliedJobsDocument(DocType):
    class Meta:
        model = PostJob
        fields = [
            'job_title',

        ]

views.py

from .documents import AppliedJobsDocument
from django.http import JsonResponse

def search_applied_jobs(request):
    q = request.GET.get('q')
    print(q)
    jobs = AppliedJobsDocument.search().query("match", title=q)
    lst=[]
    dict ={}
    for i in jobs:
        print(i)
    return JsonResponse(lst,safe=False)

settings.py:

ELASTICSEARCH_DSL = {
    'default': {
        'hosts': 'localhost:9200'
    },
}

i have added 'django_elasticsearch_dsl' in the APP also

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

Я установил Java, и в порту localhost идет упругий поиск: 9200 также

пожалуйста, посмотрите на мой код.

1 Ответ

0 голосов
/ 19 ноября 2018

Вам необходимо сначала проиндексировать ваши данные из базы данных вasticsearch. Тогда вы сможете выполнять запросы наasticsearch.

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