4
elasticsearch-dsl==5.2.0
,elasticsearch==5.3.0
およびDjango==1.8.15
を使用しました。整数フィールドによるElasticsearch_dslの範囲クエリ
Djangoのモデル:
class Item(models.Model):
price = models.DecimalField(default=0)
def to_search(self):
return DocItem(
meta={'id': self.id},
price=self.price
)
DOCTYPEクラス:
class DocItem(DocType):
price = Integer()
FacetedSearchクラス:
class ItemSearch(FacetedSearch):
index = 'item'
doc_types = [DocItem, ]
fields = ['price']
私はprice == 5.0
ですべての項目を検索する必要があるとき、私は次の操作を行います。
search = ItemSearch().search()
result = search.filter('match', price=5.0).execute()
質問:
どのように私は、範囲内の価格ですべての項目を検索することができます:1.0 <価格< = 5.0を?
?構文は何ですか? – tarasinf
https://elasticsearch-dsl.readthedocs.io/en/latest/search_dsl.html – Val
また、完全なクエリDSLは、公式ドキュメントのhttps://www.elastic.co/guide/en/elasticsearch/で確認できます。 reference/current/query-dsl.html – Val