Solr 7.5 Limiting Facet с определенными терминами нельзя заказать по счету?

В конце концов, я не смог его решить, поэтому я просто обошел все вместе и просто ответил на событие нажатия кнопки:

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);
            }
        }
    }

Это не сработало.

2
задан liuxc 20 January 2019 в 02:16
поделиться

1 ответ

После того, как я провел тестирование и отладку кода, я ясно увидел, что это ошибка в коде.

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

0
ответ дан Mysterion 20 January 2019 в 02:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: