我在ml中回答了这个问题:
如果您使用的是Java,则不必使用yml文件。您可以,但不必。
如果您使用的是Spring,则可以查看ES spring工厂项目:https : //github.com/dadoonet/spring-
elasticsearch
如果不是这样,则可以使用不同的方法在Java中创建索引和映射:
您可以在这里看看json映射文件,以了解我的工作方式:https : //github.com/dadoonet/spring-elasticsearch/blob/master/src/main/java/fr/pilato/spring /elasticsearch/ElasticsearchAbstractClientFactoryBean.java#L616
您还可以使用ES提供的XContent对象在Java中构建映射:https : //github.com/dadoonet/rssriver/blob/master/src/test/java/org/elasticsearch/river/rss/RssRiverTest.java# L14
这里描述了使用此对象:https : //github.com/dadoonet/rssriver/blob/master/src/test/java/org/elasticsearch/river/rss/AbstractRssRiverTest.java#L98
添加映射如下:
node .client() .admin () .indices() .preparePutMapping ("yourindex" ) .setType ( "yourtype" ) .setSource ( mapping ()) .execute() .actionGet ();
希望对您有帮助
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)