我正在使用Django-haystack 2.4.1。我正在尝试对IntegerField
进行部分搜索。我在我的searchindex中提交了item_id
。例如,我想搜索所有这些23456
,2345
,234,
23
,2
。这不适用于查询
SearchQuerySet().filter(item_id__icontains=234).models(MyModel)
任何人都可以帮助我。
答案 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}]
显然你应该在每次查询之前更新索引。