This seems to be a common issue when deleting terms linked to indexed content via term/entity reference, but no solution has worked so far.
I am using the following:
- Drupal 7
- Solr 5.5.3
- Search API 7.x-1.22
- Field reference delete 7.x-1.0-beta1
The terms are linked via a term reference field on a node.
When the term is deleted, Field reference delete module informs Solr the referenced nodes need reindexing, which removes all articles containing the TID. This works fine. However after reindexing the term ID is still shown with (0) results on display instead of the term name.
Only deleting all indexed content and reindexing removes the facet as expected.
Before this, querying Solr for facets returns this:
{
"response": {
"numFound": 1139,
"start": 0,
"maxScore": 0.43971312,
"docs": [
{
"item_id": "124618",
"score": 0.43971312
}
]
},
"facet_counts": {
"facet_queries": {},
"facet_fields": {
"im_field_tax_tags": {
"1107": 8,
"1108": 212,
"1109": 29,
"1110": 619,
"1111": 0,
"1112": 61,
"1114": 59,
"1115": 105,
"1117": 48,
"1118": 35,
"1119": 67,
"1121": 120,
"1124": 234,
"1125": 15,
"1127": 60,
"1129": 6,
"1133": 304,
"1134": 59,
"1214": 856,
"1215": 317,
"1216": 397,
"1217": 819,
"1219": 597,
"1220": 6
},
},
"facet_dates": {},
"facet_ranges": {},
"facet_intervals": {},
"facet_heatmaps": {}
}
}
Note 1111 has been deleted and has 0 results, yet still appears in Solr's list of facets. I presume this is cached somehow. Searching for im_field_tax_tags:1111 also returns 0 results.
It is also worth noting that the facet display has a Minimum facet count of 0, as the way they are displayed requires empty facets to be shown. I understand changing this to 1 would solve the problem (I suspect this is a more common configuration, which may explain why others have had more success), but it is unfortunately not an option.
Any help would be appreciated.