当前位置: 首页 > elasticsearch, 搜索 > 正文

elasticsearch multi field type java示例

关键字:
1 星2 星3 星4 星5 星 (暂无评分)
Loading ... Loading ...
baidu_share

上一篇文章elasticsearch multi field type主要是对multi field type解释说明,现在来看一下在java中的具体使用。

1.mapping中的定义

XContentBuilder mapping = null;
try {
    mapping = jsonBuilder()
		.startObject()
		// 索引库名(类似数据库中的表)
		.startObject(indexName)
		   .startObject("properties")
                      .startObject("thumb1")
			.field("type", "multi_field")
			  .startObject("fields")
			    .startObject("thumb1")
				.field("type", "string")
				.field("store", "yes")
				.field("index", "not_analyzed")
				.field("include_in_all", "false")
				.field("null_value", "")
			    .endObject()
           		    .startObject("thumb")
				.field("type", "string")
				.field("store", "yes")
				.field("index", "not_analyzed")
				.field("include_in_all", "false")
				.field("null_value", "")
         		   .endObject()
			.endObject()
		.endObject()
            .endObject()
	.endObject()
.endObject();

2.查询使用.在查询字段前面加”索引类型.”

esClient.prepareSearch(searchParam.getIndexName())
                        .setTypes("country")
                        .setQuery(new MatchAllQueryBuilder())
                        .setScroll(new TimeValue(60000))
                        .addFields("country.thumb1","country.thumb")
                        .addSort("_score", SortOrder.DESC)		
	                .setFrom(0)
                        .setSize(5)
                        .execute()
                        .actionGet();

本文固定链接: http://www.chepoo.com/elasticsearch-multi-field-type-java-example.html | IT技术精华网

elasticsearch multi field type java示例:等您坐沙发呢!

发表评论