如何使用Elasticsearch与Haystack一起使用JSON查询?

时间:2013-07-11 13:11:18

标签: django elasticsearch django-haystack

我想在Haystack中使用以下JSON查询,但是找不到如何使用JSON查询而不是QuerySet(因为在QuerySet中似乎无法做到这一点)。

{
    "query" : {
        "constant_score" : {
            "filter" : {
                "exists" : { 
                    "field" : "category_featured"
                }
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

似乎在QuerySet中有一个替代查询。

对于'exists'过滤器,可以使用它:

from haystack.query import SearchQuerySet

sqs = SearchQuerySet().filter(_exists_='category_featured')

对于'遗失'过滤此内容:

sqs = SearchQuerySet().filter(_missing_='category_featured')