javascript - masalah kaedah scoll elasticsearch.js&nodejs
phpcn_u1582
phpcn_u1582 2017-05-24 11:38:21
0
1
805

Saya tidak tahu sama ada sesiapa pernah menggunakan nodej digabungkan dengan elasticsearch untuk pembangunan. Saya ingin mencubanya hari ini dan melaksanakan pertanyaan scoll, tetapi ralat yang sangat pelik berlaku.
Ini kaedah saya

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

Tetapi latar belakang terus melemparkan ralat semasa pelaksanaan

Dalam cara penulisan lain, saya menggantikan 92202 dengan ress.hits.total dan ingin mendapatkan jumlah nombor, tetapi:

saya terus menyalin hasil pulangan dan menetapkannya kepada pembolehubah, tetapi saya boleh mendapatkannya.

phpcn_u1582
phpcn_u1582

membalas semua(1)
给我你的怀抱

Saya telah menemui punca masalah itu sendiri Biar saya memberitahu anda penyelesaian untuk mengelakkan lencongan apabila menghadapi masalah yang sama Kerana versi pelayan saya adalah versi 1.2 yang lebih lama, jadi saya hanya perlu menambahnya semasa membuat klien . Hanya letakkan nombor versi.

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

Ini adalah soalan yang saya bangkitkan di github. Saya telah diilhamkan oleh orang lain yang bertanyakan soalan. Anda juga boleh merujuk kepada proses penyelesaian saya.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan