gpt4 book ai didi

node.js - 我应该如何做一个 elasticSearch ,从 Node.js 正确搜索查询?

转载 作者:行者123 更新时间:2023-12-03 01:41:26 25 4
gpt4 key购买 nike

我陷入了一个问题,无法找出解决方案。
我想使用我的 nodejs 中的 elasticSearch 查询。
问题是,我可以让它从 postman 工作,但不能从 Node 工作。

http://user:psd@my_domain:9200/ra_autocomplete/search

从我的 nodejs 应用程序:
var elasticsearch = require('elasticsearch');
var client = new elasticsearch.Client({
host: 'my_domain',
port : 9200,
protocol : 'http',
auth : 'user:psd',
maxRetries : 2
});

进而,
    client.search({
index: "ra_autocomplete",
body: {
query: {
m_prefix : {
r_n : {
query : my_var
}
}
}
}
} , function(err, res) {
console.log(err);
console.log(res);
});

我收到此错误:

Error: Not Found at respond (my_path\node_modules\elasticsearch\src\lib\transport.js:307:15) at checkRespForFailure (my_path\node_modules\elasticsearch\src\lib\transport.js:266:7) at HttpConnector. (my_path\node_modules\elasticsearch\src\lib\connectors\http.js:159:7) at IncomingMessage.bound (my_path\node_modules\lodash\dist\lodash.js:729:21) at emitNone (events.js:111:20) at IncomingMessage.emit (events.js:208:7) at endReadableNT (_stream_readable.js:1056:12) at _combinedTickCallback (internal/process/next_tick.js:138:11) at process._tickCallback (internal/process/next_tick.js:180:9) status: 404, displayName: 'NotFound', message: 'Not Found', path: '/roads_autocomplete/_search', query: {}, body: '{"query":{"m_prefix":{"r_n":{"query":"montexte a analyser"}}}}', statusCode: 404, response: '\r\n404 Not Found\r\n\r\n

404 Not Found

\r\n
nginx/1.10.3 (Ubuntu)\r\n\r\n\r\n', toString: [Function], toJSON: [Function] }



任何帮助将不胜感激,问题是,当我尝试与 postman 一起制作时,它进展顺利。

谢谢你。

最佳答案

我认为问题在于您没有连接到 Elasticsearch Node 。

将您的端口和域添加到一行中,然后通过运行一个简单的查询开始。

var elasticsearch = require('elasticsearch');

var client = new elasticsearch.Client({
host: 'localhost:9200',
log: 'trace'
});

client.search({
index: 'products',
type: 'product',
body: {
query: {
bool: {

}
}
}
}).then((body) => {
return body;
}, (error) => {
console.trace(error.message);
});

关于node.js - 我应该如何做一个 elasticSearch ,从 Node.js 正确搜索查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47210446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com