Django elasticsearch在数据库有记录时提供空记录

2024-05-23 20:39:17 发布

您现在位置:Python中文网/ 问答频道 /正文

你知道吗型号.py你知道吗

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

    def __str__(self):
        return self.job_title

你知道吗文档.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',

        ]

你知道吗视图.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)

你知道吗设置.py地址:

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

i have added 'django_elasticsearch_dsl' in the APP also

我试图使用弹性搜索与django和以上是我的代码。 我的数据库有记录,但我得到的是空数据时,我试图打印 它在我的控制台里。你知道吗

我已经安装了java和弹性搜索即将在港口本地主机:9200你知道吗

请检查一下我的密码。你知道吗


Tags: djangofrompyimportselfreturntitlemodels