1

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か?

4

0 に答える 0