私は次のモデルを持っています:
class ProductIndex(CelerySearchIndex, indexes.Indexable):
text = indexes.CharField(document=True, use_template=True)
number = indexes.CharField()
description = indexes.CharField(model_attr='description')
私のWebページで、使用されたタイプの単語を含む説明を持つ製品を返す関数へのAJAX呼び出しを実行します。たとえば、説明が「Apple Macbook Pro」の製品があり、ユーザーが「book」と入力した場合、その結果を返したいとします。
私は次のことを行います:
q = request.GET['q']
results = SearchQuerySet().models(Product).filter(description__contains=q)
ただし、私が言ったように、たとえば次のような製品があります。
Macbook
とユーザーの種類book
、それは動作しません。ただし、Macbook
動作します。
最後に、 を印刷するq
と、 が返されますu'book'
。