В конце концов, я не смог его решить, поэтому я просто обошел все вместе и просто ответил на событие нажатия кнопки:
protected void LinkButton1_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
int treatmendid;
if (int.TryParse(btn.CommandArgument.ToString(), out treatmendid) == true)
{
var x = srvLogic.GetServiceById(treatmendid).AsEnumerable().First();
if (x != null)
{
txtNewTreatmentName.Text = x.Field<string>("ServiceName");
txtNewTreatmentShortDesc.Text = x.Field<string>("ServiceShortDescription");
txtNewTreatmentPrice.Text = x.Field<string>("ServiceCost");
txtNewTreatmentLink.Text = x.Field<string>("ServiceTimelyLink");
txtNewTreatmentLongDesc.Text = x.Field<string>("ServiceLongDescription");
btnAddServ.Text = "Update treatment info";
btnAddServ.ToolTip = x.Field<int>("ServiceId").ToString();
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "success", "$('#myTreatmentModal').modal('show');", true);
}
}
}
Это не сработало.
После того, как я провел тестирование и отладку кода, я ясно увидел, что это ошибка в коде.
org.apache.solr.request.SimpleFacets#getListedTermCounts
for (String term : terms) {
int count = searcher.numDocs(ft.getFieldQuery(null, sf, term), parsed.docs);
res.add(term, count);
}
Что явно неверно, поскольку он просто перебирает список и предоставляет счетчики в точном порядке того, что вы указали в параметрах запроса.
Я создал проблему Solr - https://issues.apache.org/jira/browse/SOLR-13156 - и предоставил патч. Это было совершено и скоро будет доступно в Solr