1

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()

なにか提案を?事前に感謝します。

4

1 に答える 1