Elasticsearch Java API索引文档

克里斯
  1. 下载.90.6,解压,移动弹性搜索到/ usr /共享/ elasticsearch(使用chmod 777个-R权限上centosx64 6.4),重命名集群somethingstupid和启动的服务器。

  2. 已安装插件ESHeadESBrowser b / c Im是新的并且需要它(习惯于Solr的漂亮ui)。这样我就知道服务器也在运行。

  3. 我可以通过curl创建索引:curl -XPOST 'http://localhost:9200/testindex'并删除它:curl -XDELETE 'http://localhost:9200/testindex'

当我尝试创建新索引并为article类型的文档建立索引并通过Java API对其进行查看时,eclipse会运行代码,在控制台中显示基本日志记录,然后关闭且没有错误。另外,在我的日志中,最新行仅显示我已开始弹性搜索,但仅此而已。就像代码甚至没有达到弹性搜索一样。运行Java api后,没有索引或文章显示。我想念什么?

import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import org.elasticsearch.client.Client;
import org.elasticsearch.node.Node;

import static org.elasticsearch.node.NodeBuilder.*;

public class PostES {

    public static void main (String args[]){
        PostES p = new PostES();
        p.postElasticSearch();
    }


    public static Map<String, Object> putJsonDocument(String title, String content, Date postDate, String author){

            Map<String, Object> jsonDocument = new HashMap<String, Object>();

            jsonDocument.put("title", title);
            jsonDocument.put("conten", content);
            jsonDocument.put("postDate", postDate);
            jsonDocument.put("author", author);

            return jsonDocument;
    }


    private void postElasticSearch(){

            Node node    = nodeBuilder().node();
            Client client   = node.client();

            client.prepareIndex("testindex", "article")
                      .setSource(putJsonDocument("Example Title",
                                                 "This description is so important. You don't even know!",
                                                 new Date(),
                                                 "J.R."))
                                                 .execute().actionGet();

            node.close();
        }


}

我的资料来源:http : //java.dzone.com/articles/elasticsearch-java-api其他所有东西,包括弹性文档,都以一种或另一种方式失败。...(对于PostES类型,未定义jsonBuilder()方法)。

根据文档,我应该能够做到这一点。但这也不起作用:

import static org.elasticsearch.node.NodeBuilder.nodeBuilder;

import org.elasticsearch.action.index.IndexResponse;
import org.elasticsearch.client.Client;
import org.elasticsearch.node.Node;


public class TestPostMethod2 {

    public static void main(String[] args) {
        Node node = nodeBuilder().local(true).node();
        Client client = node.client();

            String json = 
                    "{\"user\":\"kimchy\"," +
                    "\"postDate\":\"2013-01-30\"," +
                    "\"message\":\"trying out Elastic Search\"}";              

            IndexResponse response = client.prepareIndex("testindex", "article")
                    .setSource(json)
                    .execute()
                    .actionGet();
    }

}
爪哇

创建节点时需要指定群集名称,并将其指定为客户端节点,或者使用传输客户端

在这两种情况下,您当前正在做的是启动一个新节点,该节点以默认名称创建一个新集群,而您希望有一个客户端节点来加入现有集群。

Node node = nodeBuilder().clusterName("somethingstupid").client(true).node();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Elasticsearch:禁用索引文档的版本控制

来自分类Dev

ElasticSearch索引文档未立即返回

来自分类Dev

在 elasticsearch 集群中索引文档时出错

来自分类Dev

在Elasticsearch Java API中删除索引未删除的所有文档

来自分类Dev

如何在elasticsearch中将一个索引文档复制到另一索引?

来自分类Dev

如何将新的索引文档通知给Elasticsearch客户端?

来自分类Dev

执行字符串操作时无法在Elasticsearch中索引文档

来自分类Dev

Elasticsearch索引文档,但下一个查询返回0个匹配

来自分类Dev

执行字符串操作时无法在Elasticsearch中索引文档

来自分类Dev

ElasticSearch Java API与ElasticsearchTemplate

来自分类Dev

Elasticsearch搜索Java API

来自分类Dev

Elasticsearch Java验证API

来自分类Dev

使用Java API的Elasticsearch

来自分类Dev

Elasticsearch搜索Java API

来自分类Dev

elasticsearch JSON Java API

来自分类Dev

使用Java API的Elasticsearch

来自分类Dev

ElasticSearch Java API与ElasticsearchTemplate

来自分类Dev

Elasticsearch Grails插件:如何索引文件?

来自分类Dev

如何使用 elasticsearch 5.5.1 索引文件

来自分类Dev

Elasticsearch重新索引API-无法重新索引大量文档

来自分类Dev

索引文档时,Elasticsearch中的嵌套类型:“无法将对象映射从嵌套更改为非嵌套”

来自分类Dev

插入文档Elasticsearch Java API不起作用

来自分类Dev

如何在Elasticsearch Java API中通过Alias查找索引?

来自分类Dev

ElasticSearch-使用Java API为大型文件编制索引

来自分类Dev

Elasticsearch简单索引并使用Java API搜索JSON

来自分类Dev

ElasticSearch-使用Java API为大型文件编制索引

来自分类Dev

使用Java API的Elasticsearch聚合

来自分类Dev

Elasticsearch Java API错误“ NoClassDefFoundError”

来自分类Dev

elasticsearch | 模板查询| Java API

Related 相关文章

  1. 1

    Elasticsearch:禁用索引文档的版本控制

  2. 2

    ElasticSearch索引文档未立即返回

  3. 3

    在 elasticsearch 集群中索引文档时出错

  4. 4

    在Elasticsearch Java API中删除索引未删除的所有文档

  5. 5

    如何在elasticsearch中将一个索引文档复制到另一索引?

  6. 6

    如何将新的索引文档通知给Elasticsearch客户端?

  7. 7

    执行字符串操作时无法在Elasticsearch中索引文档

  8. 8

    Elasticsearch索引文档,但下一个查询返回0个匹配

  9. 9

    执行字符串操作时无法在Elasticsearch中索引文档

  10. 10

    ElasticSearch Java API与ElasticsearchTemplate

  11. 11

    Elasticsearch搜索Java API

  12. 12

    Elasticsearch Java验证API

  13. 13

    使用Java API的Elasticsearch

  14. 14

    Elasticsearch搜索Java API

  15. 15

    elasticsearch JSON Java API

  16. 16

    使用Java API的Elasticsearch

  17. 17

    ElasticSearch Java API与ElasticsearchTemplate

  18. 18

    Elasticsearch Grails插件:如何索引文件?

  19. 19

    如何使用 elasticsearch 5.5.1 索引文件

  20. 20

    Elasticsearch重新索引API-无法重新索引大量文档

  21. 21

    索引文档时,Elasticsearch中的嵌套类型:“无法将对象映射从嵌套更改为非嵌套”

  22. 22

    插入文档Elasticsearch Java API不起作用

  23. 23

    如何在Elasticsearch Java API中通过Alias查找索引?

  24. 24

    ElasticSearch-使用Java API为大型文件编制索引

  25. 25

    Elasticsearch简单索引并使用Java API搜索JSON

  26. 26

    ElasticSearch-使用Java API为大型文件编制索引

  27. 27

    使用Java API的Elasticsearch聚合

  28. 28

    Elasticsearch Java API错误“ NoClassDefFoundError”

  29. 29

    elasticsearch | 模板查询| Java API

热门标签

归档