2013-07-11 1 views
3

Я хотел бы использовать следующий запрос JSON с Haystack, но не могу найти, как использовать запросы JSON вместо QuerySet (поскольку, похоже, в QuerySet нет возможности сделать это).Как использовать запросы JSON с Haystack с помощью Elasticsearch?

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

ответ

0

Похоже, что есть альтернатива для этого запроса в QuerySet.

Для «существует» фильтр можно использовать следующим образом:

from haystack.query import SearchQuerySet 

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

Для «отсутствующего» фильтр так:

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

Это не дает ответа на вопрос о формате JSON, не все есть альтернатива (например, продвинутый больше_подобных запросов, всасывающих стог сена) – JohnnyM