首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IndexMissingException与scala和elastic4s

IndexMissingException与scala和elastic4s
EN

Stack Overflow用户
提问于 2014-03-27 10:22:05
回答 1查看 1.1K关注 0票数 1

你好,百叶草!

我试图在scala中使用库elastic4s,但是当我运行以下代码时(为了获取索引ads中的广告列表):

代码语言:javascript
复制
trait elastic4s {
  def get: Future[SearchResponse] = {
    val client = ElasticClient.local
    client execute { search in "ads"->"ad" }
  }
}

我有个例外:

代码语言:javascript
复制
An error has occured: org.elasticsearch.indices.IndexMissingException: [ads] missing

巴斯丁与全部输出在这里。

这是我的配置:

代码语言:javascript
复制
-- Java
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

-- ElasticSearch
version 1.0.1

-- Elastic4s
version 2.10-1.0.1 

弹性搜索已经启动并运行,在localhost上:9200,这个索引ads存在。这一卷曲请求:

代码语言:javascript
复制
curl -XGET 'http://localhost:9200/ads/ad/_search'

返回

代码语言:javascript
复制
{
    "took": 6,
    "timed_out": false,
    "_shards": {
    "total": 5,
    "successful": 5,
    "failed": 0
    },
    "hits": {
    "total": 1,
    "max_score": 1,
    "hits": [
        {
            "_index": "ads",
            "_type": "ad",
            "_id": "UrKm89AXTzOxB9kFdpue4Q",
            "_score": 1,
            "_source": {
                "json": "json"
            }
        }
    ]
    }
}

我不明白..。如果有人能告诉我一条路:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-01 18:56:06

本地节点不会与运行在该进程之外的其他Elasticsearch实例通信。本地节点是JVM的本地节点。

“守则”的评论说:

“该节点是本地节点。本地节点是使用本地(JVM级别)发现传输的节点。将发现在同一JVM内启动的其他(本地)节点(实际上是类加载器)并与之通信。JVM之外的节点不会被发现。”

您需要使用远程客户端连接到外部实例,即使它们在本地运行。我想这似乎违反直觉,但远程实际上意味着IPC或基于套接字的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22684625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档