elasticsearch,Node.js,elasticsearch" /> elasticsearch,Node.js,elasticsearch" />

Node.js 响应节点处的请求错误\u modules/elasticsearch/src/lib/transport.js:264:15

Node.js 响应节点处的请求错误\u modules/elasticsearch/src/lib/transport.js:264:15,node.js,elasticsearch,Node.js,elasticsearch,我对ElasticSearch非常无知,对NodeJs几乎没有经验。我使用NodeJs+MongoDb创建了一些积垢。我必须从MongoDb改为ElasticSearch(这是强制性的)。拜托,我不想将MOngoDb与ElasticSearch进行比较,所以不要尝试 我遵循这里的例子 https://blog.raananweber.com/2015/11/24/simple-autocomplete-with-elasticsearch-and-node-js/ 我已经成功地开始了弹性搜索。

我对ElasticSearch非常无知,对NodeJs几乎没有经验。我使用NodeJs+MongoDb创建了一些积垢。我必须从MongoDb改为ElasticSearch(这是强制性的)。拜托,我不想将MOngoDb与ElasticSearch进行比较,所以不要尝试

我遵循这里的例子

https://blog.raananweber.com/2015/11/24/simple-autocomplete-with-elasticsearch-and-node-js/
我已经成功地开始了弹性搜索。我可以看到:

nodejs express.js-elasticsearch-autocomplete-demo-master # curl --noproxy -XGET 'http://127.0.0.1:9200/?pretty'
{
  "name" : "-em7X-s",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "cqJUaPcFREe4wX_YyYWoFg",
  "version" : {
    "number" : "5.2.1",
    "build_hash" : "db0d481",
    "build_date" : "2017-02-09T22:05:32.386Z",
    "build_snapshot" : false,
    "lucene_version" : "6.4.1"
  },
  "tagline" : "You Know, for Search"
}
但是,当我尝试启动上面的示例或访问时,我分别得到以下错误:

/dev/samples/express.js-elasticsearch-autocomplete-demo-master $ npm start

> autocompleter@0.0.0 start /home/demetrio/dev/samples/express.js-elasticsearch-autocomplete-demo-master
> node ./bin/www

Elasticsearch INFO: 2017-02-16T20:00:48Z
  Adding connection to http://localhost:9200/

Unhandled rejection Error: Bad Request
    at respond (/home/demetrio/dev/samples/express.js-elasticsearch-autocomplete-demo-master/node_modules/elasticsearch/src/lib/transport.js:264:15)
    at checkRespForFailure (/home/demetrio/dev/samples/express.js-elasticsearch-autocomplete-demo-master/node_modules/elasticsearch/src/lib/transport.js:223:7)
    at HttpConnector.<anonymous> (/home/demetrio/dev/samples/express.js-elasticsearch-autocomplete-demo-master/node_modules/elasticsearch/src/lib/connectors/http.js:155:7)
    at IncomingMessage.wrapper (/home/demetrio/dev/samples/express.js-elasticsearch-autocomplete-demo-master/node_modules/lodash/index.js:3095:19)
    at emitNone (events.js:72:20)
    at IncomingMessage.emit (events.js:166:7)
    at endReadableNT (_stream_readable.js:905:12)
    at nextTickCallbackWith2Args (node.js:441:9)
    at process._tickCallback (node.js:355:17)
Unhandled rejection Error: [illegal_argument_exception] request [/randomindex/_suggest] contains unrecognized parameter: [type]
    at respond (/home/demetrio/dev/samples/express.js-elasticsearch-autocomplete-demo-master/node_modules/elasticsearch/src/lib/transport.js:264:15)
    at checkRespForFailure (/home/demetrio/dev/samples/express.js-elasticsearch-autocomplete-demo-master/node_modules/elasticsearch/src/lib/transport.js:223:7)
    at HttpConnector.<anonymous> (/home/demetrio/dev/samples/express.js-elasticsearch-autocomplete-demo-master/node_modules/elasticsearch/src/lib/connectors/http.js:155:7)
    at IncomingMessage.wrapper (/home/demetrio/dev/samples/express.js-elasticsearch-autocomplete-demo-master/node_modules/lodash/index.js:3095:19)
    at emitNone (events.js:72:20)
    at IncomingMessage.emit (events.js:166:7)
    at endReadableNT (_stream_readable.js:905:12)
    at nextTickCallbackWith2Args (node.js:441:9)
    at process._tickCallback (node.js:355:17)
Unhandled rejection Error: [illegal_argument_exception] request [/randomindex/_suggest] contains unrecognized parameter: [type]
    at respond (/home/demetrio/dev/samples/express.js-elasticsearch-autocomplete-demo-master/node_modules/elasticsearch/src/lib/transport.js:264:15)
    at checkRespForFailure (/home/demetrio/dev/samples/express.js-elasticsearch-autocomplete-demo-master/node_modules/elasticsearch/src/lib/transport.js:223:7)
    at HttpConnector.<anonymous> (/home/demetrio/dev/samples/express.js-elasticsearch-autocomplete-demo-master/node_modules/elasticsearch/src/lib/connectors/http.js:155:7)
    at IncomingMessage.wrapper (/home/demetrio/dev/samples/express.js-elasticsearch-autocomplete-demo-master/node_modules/lodash/index.js:3095:19)
    at emitNone (events.js:72:20)
    at IncomingMessage.emit (events.js:166:7)
    at endReadableNT (_stream_readable.js:905:12)
    at nextTickCallbackWith2Args (node.js:441:9)
    at process._tickCallback (node.js:355:17)
/dev/samples/express.js-elasticsearch-autocomplete-demo-master$npm start
> autocompleter@0.0.0start/home/demetrio/dev/samples/express.js-elasticsearch-autocomplete-demo-master
>节点。/bin/www
Elasticsearch信息:2017-02-16T20:00:48Z
将连接添加到http://localhost:9200/
未处理的拒绝错误:请求错误
在响应时(/home/demetrio/dev/samples/express.js elasticsearch autocomplete demo master/node_modules/elasticsearch/src/lib/transport.js:264:15)
在checkRespForFailure(/home/demetrio/dev/samples/express.js elasticsearch autocomplete demo master/node_modules/elasticsearch/src/lib/transport.js:223:7)
在HttpConnector上。(/home/demetrio/dev/samples/express.js-elasticsearch-autocomplete-demo-master/node_-modules/elasticsearch/src/lib/connectors/http.js:155:7)
在IncomingMessage.wrapper(/home/demetrio/dev/samples/express.js elasticsearch autocomplete demo master/node_modules/lodash/index.js:3095:19)
在emitNone(events.js:72:20)
在IncomingMessage.emit(events.js:166:7)
在endReadableNT(_stream_readable.js:905:12)
在下一次使用2args进行回调时(node.js:441:9)
在进程中调用(node.js:355:17)
未经处理的拒绝错误:[非法参数\u异常]请求[/randomindex/\u suggest]包含无法识别的参数:[type]
在响应时(/home/demetrio/dev/samples/express.js elasticsearch autocomplete demo master/node_modules/elasticsearch/src/lib/transport.js:264:15)
在checkRespForFailure(/home/demetrio/dev/samples/express.js elasticsearch autocomplete demo master/node_modules/elasticsearch/src/lib/transport.js:223:7)
在HttpConnector上。(/home/demetrio/dev/samples/express.js-elasticsearch-autocomplete-demo-master/node_-modules/elasticsearch/src/lib/connectors/http.js:155:7)
在IncomingMessage.wrapper(/home/demetrio/dev/samples/express.js elasticsearch autocomplete demo master/node_modules/lodash/index.js:3095:19)
在emitNone(events.js:72:20)
在IncomingMessage.emit(events.js:166:7)
在endReadableNT(_stream_readable.js:905:12)
在下一次使用2args进行回调时(node.js:441:9)
在进程中调用(node.js:355:17)
未经处理的拒绝错误:[非法参数\u异常]请求[/randomindex/\u suggest]包含无法识别的参数:[type]
在响应时(/home/demetrio/dev/samples/express.js elasticsearch autocomplete demo master/node_modules/elasticsearch/src/lib/transport.js:264:15)
在checkRespForFailure(/home/demetrio/dev/samples/express.js elasticsearch autocomplete demo master/node_modules/elasticsearch/src/lib/transport.js:223:7)
在HttpConnector上。(/home/demetrio/dev/samples/express.js-elasticsearch-autocomplete-demo-master/node_-modules/elasticsearch/src/lib/connectors/http.js:155:7)
在IncomingMessage.wrapper(/home/demetrio/dev/samples/express.js elasticsearch autocomplete demo master/node_modules/lodash/index.js:3095:19)
在emitNone(events.js:72:20)
在IncomingMessage.emit(events.js:166:7)
在endReadableNT(_stream_readable.js:905:12)
在下一次使用2args进行回调时(node.js:441:9)
在进程中调用(node.js:355:17)

我很困惑该检查什么。如有任何建议,将不胜感激。我的最终目标是了解如何从NodeJs应用程序连接到ElasticSearch

DemeCarvO你知道问题出在哪里吗?好吧,没关系,elastic 5.2对我来说也有一些突破性的变化。请让我知道如果你发现了问题,你知道问题是什么吗?好吧,没关系,弹性5.2对我来说有一些突破性的变化。如果你发现了问题,请告诉我