私は Django と Haystack を検索エンジンとして、またバックエンド Xapian として使用しています。すべての検索で大文字と小文字を区別しないようにするにはどうすればよいですか? 検索エンジンが大文字と小文字を区別せず、指定された検索クエリのすべての値を返すだけであれば、ユーザーにとってははるかに簡単になります。
現在、私の検索インデックスは次のようになっています (簡略化)。
def ArticleIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.EdgeNgramField(document=True, use_template=True)
name = indexes.CharField(model_attr='title')
def get_model(self):
return Article
そして、私はdjango-haystackに含まれSearchView
ているを使用しています。SearchForm
現時点では、'Plat' のクエリは 3 つの結果を返しますが、これは正しい結果です。'plat' のクエリは結果を返しません。これは、大文字と小文字を区別して検索を行った場合も正しい結果です。