Проблемы с запросом Solr из JavaScript и отображением результатов, ничего не получая - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь отработать учебник https://wiki.apache.org/solr/SolJSON. Я поместил свой URL для solr в код, скопированный из результата запроса solr admin, чтобы убедиться, что запрос должен что-то возвращать.

Я пытаюсь ввести "title: Asian" в текстовое поле (это поле / комбинированный термин поиска вернул результаты в запросе консоли администратора), но когда нажата кнопка, текстовое поле просто очищается и ничего не появляется в области вывода.

Я использовал инструменты dev из клавиши [F12] браузера, чтобы проверить консоль и убедиться, что там не было ошибок, например, о синтаксисе, поэтому не из-за этого.

Возможно, я понимаю, как работает URL для запроса или должен быть здесь? Если я пропускаю локальную часть хоста, как показано, я получаю сообщение об ошибке, не указав локальный полный путь.

Кто-нибудь видит здесь что-то не так, или есть какие-либо идеи / советы, что еще нужно сделать, чтобы попытаться решить проблему?

[Если я должен сделать / добавить что-нибудь еще, чтобы сделать хороший / лучший пост здесь, пожалуйста, объясните, чтобы я мог исправить :)]



Solr Ajax Example


// derived from http://www.degraeve.com/reference/simple-ajax-example.php
function xmlhttpPost(strURL) 
{
    var xmlHttpReq = false;
    var self = this;

    if (window.XMLHttpRequest) { // Mozilla/Safari
        self.xmlHttpReq = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) { // IE
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }

    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');


    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            updatepage(self.xmlHttpReq.responseText);
        }
    };

    var params = getstandardargs().concat(getquerystring());
    var strData = params.join('&');
    self.xmlHttpReq.send(strData);
//document.getElementById("raw").innerHTML = strData;
    return false;
}

function getstandardargs() {
    var params = [
        'wt=json'
        , 'indent=on'
        , 'hl=true'
        ];

    return params;
}
function getquerystring() {
  var form = document.forms['f1'];
  var query = form.query.value;
  qstr = 'q=' + escape(query);
  return qstr;
}

// this function does all the work of parsing the solr response and updating the page.
function updatepage(str)
{
  document.getElementById("raw").innerHTML = str;
  var rsp = eval("("+str+")"); // use eval to parse Solr's JSON response
  var html = "
numFound=" + rsp.response.numFound; var first = rsp.response.docs[0]; html += "
product name=" + first.name; var hl = rsp.highlighting[first.id]; if (hl.name != null) { html += "
name highlighted: " + hl.name[0]; } if (hl.features != null) { html += "
features highligted: " + hl.features[0]; } document.getElementById("result").innerHTML = html; } query:

Raw JSON String/output: 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...