gpt4 book ai didi

javascript - 使用 Elasticsearch .js

转载 作者:行者123 更新时间:2023-12-03 00:42:20 27 4
gpt4 key购买 nike

我已经运行了 elasticsearch.bat 并在浏览器中使用 localhost:9200 进行了查询。 JSON 对象返回如下,所以到目前为止一切正常。

 {
"status" : 200,
"name" : "hwils_01_dev",
"cluster_name" : "elasticsearch_hwils_dev",
"version" : {
"number" : "1.7.2",
"build_hash" : "e43676b1385b8125d647f593f7202acbd816e8ec",
"build_timestamp" : "2015-09-14T09:49:53Z",
"build_snapshot" : false,
"lucene_version" : "4.10.4"
},
"tagline" : "You Know, for Search"
}

我已经下载并通过标签链接到我的 index.html elasticsearch.js
<script src="elasticsearch-js/elasticsearch.js"></script>

(顺便说一下,下载中有超过 1 个 .js - 我需要将它们全部链接吗?)

然后我运行将代码添加到另一个标签
var client = new elasticsearch.Client({
host: 'localhost:9200',
log: 'trace'
});

并将其输出到控制台 - JSON 对象再次返回,大概到目前为止一切正常。

如果我再跑
client.ping({
requestTimeout: 30000,

// undocumented params are appended to the query string
hello: 'elasticsearch'
}, function (error) {
if (error) {
console.error('elasticsearch cluster is down!');
} else {
console.log('All is well');
}
});

我收到返回的错误消息。我不知道为什么。

顺便
var elasticsearch = require('elasticsearch');

返回“ Uncaught ReferenceError :未定义要求”,这表明我至少缺少一个具有该功能的其他 .js 文件?

最佳答案

由于您在浏览器中,因此您需要使用 browser build (目前 Angular 或 jQuery 可用)。

因此,假设您使用 jQuery 方式,您的 <script>应该是这样的:

<script src="elasticsearch-js/elasticsearch.jquery.min.js"></script>

然后你可以像这样创建你的客户端:
var client = new $.es.Client({
hosts: 'localhost:9200',
log: 'trace'
});

关于javascript - 使用 Elasticsearch .js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33144058/

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