Javascript – Problem mit der Scroll-Methode von elasticsearch.js&nodejs
phpcn_u1582
phpcn_u1582 2017-05-24 11:38:21
0
1
776

Ich weiß nicht, ob jemals jemand NodeJS in Kombination mit Elasticsearch für die Entwicklung verwendet hat. Ich wollte es heute versuchen und habe eine Scroll-Abfrage ausgeführt, aber es ist ein sehr seltsamer Fehler aufgetreten. Bitte helfen Sie.
Das ist meine Methode

esdao.searchScollFor130 = function() {
    esClient.search({
        index: esconf.index130,
        type: esconf.ttype,
        scroll: '30s',
        search_type: 'scan',
        body: {query: {match_all: {}}}
    }, function getMoreUntilDone(err, ress) {
        console.log(ress);
        if (92202 !== allresult.length) {
            esClient.scroll({
                scrollId: ress._scroll_id,
                scroll: '30s'
            }, getMoreUntilDone);
        } else {
            console.log('every "test" title', allTitles);
        }
    });
    console.log(allresult);
}

Aber der Hintergrund wirft bei der Ausführung immer wieder Fehler aus

Ander gesagt habe ich 92202 durch ress.hits.total ersetzt und wollte die Gesamtzahl erhalten, aber:

war sehr frustrierend. Ich habe das Rückgabeergebnis direkt kopiert und einer Variablen zugewiesen, aber ich kann den Gesamtwert bekommen.

phpcn_u1582
phpcn_u1582

Antworte allen(1)
给我你的怀抱

我自己已经找到问题原因了,把解决方案说一下,免得遇到同样问题的再走弯路,因为我的服务器版本是比较老的1.2的版本,所以,只要在创建客户端的时候加上版本号就好了。

var esClient = new elasticsearch.Client({
  host: esconf.host130,
  apiVersion: "0.90",
  log: 'error'
  });

这是我在github上提的问题,是看到另一个提问的人给了我的启发。大家也可以参考一下我的解决过程。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!