django-haystack + Solrで奇妙な問題に直面しています。各フィールドは、実際の生の値ではなくリストを受け取ります。
インデックス作成後、Solr インデックスの抜粋を次に示します (Solr 管理者から貼り付けました)。
{
"id":"forum.category.4",
"django_ct":["forum.category"],
"django_id":[4],
"text":["Divers"],
"name":["Divers"],
"url":["/forum/#divers"],
"url_str":["/forum/#divers"],
"name_str":["Divers"],
"django_ct_str":["forum.category"],
"text_str":["Divers"]},
ご覧のとおり、関連する各データは 1 要素のリストでインデックス化されているため、それ以上のクエリは実行できません。
これが私のインデックス定義です:
class CategoryIndex(indexes.SearchIndex, indexes.Indexable):
text = indexes.CharField(document=True, model_attr='name')
name = indexes.CharField(model_attr='name')
url = indexes.CharField(indexed=False)
def get_model(self):
return Category
def prepare_url(self, obj):
return obj.get_absolute_url()
なにか提案を?事前に感謝します。