У меня есть запрос, сгенерированный из администратора SOLR следующим образом:
Необработанный запрос
select?bq=num_in_stock:[1%20TO%20*]^1000&debugQuery=on&defType=edismax&fq=baby&indent=on&q=*:*&sort=score%20desc,%20price%20desc&wt=json
Заголовок ответа
"responseHeader":{
"status":0,
"QTime":99,
"params":{
"q":"*:*",
"defType":"edismax",
"indent":"on",
"fq":"baby",
"sort":"score desc, price desc",
"wt":"json",
"debugQuery":"on",
"_":"1583221250846",
"bq":"num_in_stock:[1 TO *]^1000"}},
и он отображает нужные мне данные.
Как изменить синтаксис ORM Django -haystack?
Я уже использую этот синтаксис в Django стог сена ORM, но все еще не отображать данные, подобные сгенерированному администратором SOLR:
from haystack.query import SearchQuerySet
self.searchqueryset = SearchQuerySet()
sqs = self.searchqueryset.auto_query(self.cleaned_data['q'])
sqs = sqs.order_by('-score', '-price')
sqs = sqs.filter_and(content=AltParser('edismax', self.cleaned_data.get('q'), bq='num_in_stock:[1 TO *]^1000'))
Спасибо за помощь и ответ!