I am facing a strange issue with django-haystack + Solr: each field receives a list instead of the actual raw value.
After indexing, here is an extract of my Solr index (pasted from Solr admin):
{
"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"]},
As you can see, each relevant data is indexed in a 1-element list, which makes further querying impossible.
Here is my index definition:
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()
Any suggestion? Thanks by advance.