django アプリに haystack/solr の簡単な構成があります。
このアプリの models.py から:
class device(models.Model):
...
hostname = models.CharField(max_length=45, help_text="The hostname for this device")
...
このアプリの search_sites.py から:
class devIndex(indexes.SearchIndex):
'''Haystack class to allow for indexing device objects in TOMS'''
text = indexes.CharField(document=True, use_template=True)
このアプリの templates/search/indexes/systems_management/device_text.txt から (名前はすべて jibe)
...
{{ object.hostname }}
...
問題:
システムの名前は static1.foo.com です。
「静的」を検索すると、すべての静的サーバーの結果が得られます (「静的」は説明フィールドにあります)。
「static1」を検索すると、0 件の結果が得られます
「static1.foo.com」を検索すると、このサーバーを含む結果が得られます。
私の質問は、haystack/solr が「static1」クエリと一致しないのはなぜですか?