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.
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.
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.