如何实现Haystacksearch获取自动完成功能

时间:2018-03-14 07:12:53

标签: django elasticsearch autocomplete django-haystack elasticsearch-5

我希望在自动完成中实现提取,这是我的自动完成功能

{
    "_id" : "",
    "data" : [ 
        {
            "_id" : "api",
            "v" : [ 
                {
                    "testDay" : "2018-02-23",
                    "total_time" : 60
                }, 
                {
                    "testDay" : "2018-02-24",
                    "total_time" : 180
                }
            ]
        }, 
        {
            "_id" : "selenium",
            "v" : [ 
                {
                    "testDay" : "2018-02-21",
                    "total_time" : 30
                }, 
                {
                    "testDay" : "2018-02-24",
                    "total_time" : 30
                }
            ]
        }
    ]
}

现在我可以获取获取字段,但我不知道如何使用SearchQuerySet获取。

1 个答案:

答案 0 :(得分:0)

sqs = SearchQuerySet().filter(field_want_to_fetch = fetch_field ).autocomplete(
content_auto=request.GET.get(
    'query',
    ''))[
:5]

使用!!