startswith
からのフィルターに少し困惑していますSearchQuerySet
。私は次のインデックスです:
class PropertyProjectIndex(indexes.SearchIndex):
text = indexes.CharField(document=True, use_template=True)
project_district_num = indexes.CharField(model_attr='project_district_num', null=True)
property_type = indexes.CharField(model_attr='property_type', null=True)
project_title = indexes.CharField(model_attr='project_title', null=True)
def get_model(self):
return PropertyProject
クエリを実行すると
sqs = SearchQuerySet().models(PropertyProject).filter(project_title__startswith='S')
とのような結果がPALM SPRING
ありRISING SUITES
ます。後続の単語の最初の文字も考慮されたようです。djangoのドキュメントを読むと、SQLに__startswith=S
変換さwhere attribute like 'S%'
れます。これは同じではありませんSearchQuerySet
か?