django haystack部分搜索IntegerField

时间:2017-05-30 03:23:26

标签: django elasticsearch django-haystack

我正在使用Django-haystack 2.4.1。我正在尝试对IntegerField进行部分搜索。我在我的searchindex中提交了item_id。例如,我想搜索所有这些234562345234, 232。这不适用于查询

SearchQuerySet().filter(item_id__icontains=234).models(MyModel)

任何人都可以帮助我。

1 个答案:

答案 0 :(得分:0)

class ModelIndex(indexes.SearchIndex, indexes.Indexable): indexed_text = indexes.EdgeNgramField(document=True, use_template=True) 作为文档字段的字段中,应为sudo echo "<h1>hello<h1>" > /var/www/html/index.html

[{"Sitename": "Google", "CountOf": 75}, {"Sitename": "Facebook", "CountOf": 35}]

显然你应该在每次查询之前更新索引。