当前位置: 首页 > news >正文

又做投资的网站吗十个有创意的线上活动

又做投资的网站吗,十个有创意的线上活动,河北网站制作价格,西宁网站设计公司价格Spring Data访问Elasticsearch----Elasticsearch存储库Repositories 一、自动创建具有相应映射的索引二、存储库方法的注解2.1 Highlight2.2 SourceFilters 三、基于注解的配置四、Spring命名空间Namespace 本文包括Elasticsearch存储库实现的细节。 例1:示例Book实…

Spring Data访问Elasticsearch----Elasticsearch存储库Repositories

  • 一、自动创建具有相应映射的索引
  • 二、存储库方法的注解
    • 2.1 @Highlight
    • 2.2 @SourceFilters
  • 三、基于注解的配置
  • 四、Spring命名空间Namespace

本文包括Elasticsearch存储库实现的细节。
例1:示例Book实体

@Document(indexName="books")
class Book {@Idprivate String id;@Field(type = FieldType.text)private String name;@Field(type = FieldType.text)private String summary;@Field(type = FieldType.Integer)private Integer price;// getter/setter ...
}

一、自动创建具有相应映射的索引

@Document注解有一个参数createIndex。如果这个参数被设置为true——这是默认值——Spring Data Elasticsearch将在应用启动时启动存储库支持时检查@Document注解定义的索引是否存在。如果它不存在,将创建索引,并且从实体的注解派生的映射(参见Elasticsearch对象映射)将被写入新创建的索引。可以使用@Setting注解设置将要创建的索引的详细信息,更多信息请参见索引设置。

二、存储库方法的注解

2.1 @Highlight

存储库方法上的@Highlight注解定义了应该包含哪些返回的实体高亮字段。要在Book name或summary中搜索某些文本并突出显示找到的数据,可以使用以下存储库方法:

interface BookRepository extends Repository<Book, String> {@Highlight(fields = {@HighlightField(name = "name"),@HighlightField(name = "summary")})SearchHits<Book> findByNameOrSummary(String text, String summary);
}

可以像上面那样定义多个要高亮显示的字段,@Highlight和@HighlightField注解都可以用@HighlightParameters注解进一步定制。检查Javadocs以获取可能的配置选项。在搜索结果中,可以从SearchHit类检索highlight数据。

2.2 @SourceFilters

有时,用户不需要从搜索中返回实体的所有属性,而只需要返回一个子集。Elasticsearch提供源过滤,以减少通过网络传输到应用程序的数据量。
当使用Query实现和ElasticsearchOperations时,通过在查询上设置源过滤器,这很容易实现。
当使用存储库方法时,有@SourceFilters注解:

interface BookRepository extends Repository<Book, String> {@SourceFilters(includes = "name")SearchHits<Book> findByName(String text);
}

在本例中,除了name之外,返回的Book对象的所有属性都为空。

三、基于注解的配置

Spring Data Elasticsearch存储库支持可以通过JavaConfig使用注解来激活。
例2:使用JavaConfig的Spring Data Elasticsearch存储库

@Configuration
@EnableElasticsearchRepositories(                           --------1  basePackages = "org.springframework.data.elasticsearch.repositories")
static class Config {@Beanpublic ElasticsearchOperations elasticsearchTemplate() {  --------2  // ...}
}class ProductService {private ProductRepository repository;                     --------3  public ProductService(ProductRepository repository) {this.repository = repository;}public Page<Product> findAvailableBookByName(String name, Pageable pageable) {return repository.findByAvailableTrueAndNameStartingWith(name, pageable);}
}1. EnableElasticsearchRepositories注解激活Repository支持。如果没有配置基础包,它将使用它所在的配置类之一。
2. 通过使用[Elasticsearch Operations](https://blog.csdn.net/gabriel_wang_sh/article/details/136813482)中所示的配置之一,提供一个名为elasticsearchTemplate的类型为ElasticsearchOperationsBean3.SpringRepository bean注入到类中。

四、Spring命名空间Namespace

Spring Data Elasticsearch模块包含一个自定义命名空间,允许定义存储库bean以及用于实例化ElasticsearchServer的元素。
使用repositories元素查找Spring Data存储库,如创建存储库实例中所述。
例3:使用命名空间设置Elasticsearch存储库

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:elasticsearch="http://www.springframework.org/schema/data/elasticsearch"xsi:schemaLocation="http://www.springframework.org/schema/beanshttps://www.springframework.org/schema/beans/spring-beans-3.1.xsdhttp://www.springframework.org/schema/data/elasticsearchhttps://www.springframework.org/schema/data/elasticsearch/spring-elasticsearch-1.0.xsd"><elasticsearch:repositories base-package="com.acme.repositories" /></beans>

使用Transport Client或Rest Client元素在上下文中注册一个Elasticsearch Server实例。
例4:使用命名空间的Transport Client

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:elasticsearch="http://www.springframework.org/schema/data/elasticsearch"xsi:schemaLocation="http://www.springframework.org/schema/beanshttps://www.springframework.org/schema/beans/spring-beans-3.1.xsdhttp://www.springframework.org/schema/data/elasticsearchhttps://www.springframework.org/schema/data/elasticsearch/spring-elasticsearch-1.0.xsd"><elasticsearch:transport-client id="client" cluster-nodes="localhost:9300,someip:9300" /></beans>

例5:使用命名空间的Rest Client

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:elasticsearch="http://www.springframework.org/schema/data/elasticsearch"xsi:schemaLocation="http://www.springframework.org/schema/data/elasticsearchhttps://www.springframework.org/schema/data/elasticsearch/spring-elasticsearch.xsdhttp://www.springframework.org/schema/beanshttps://www.springframework.org/schema/beans/spring-beans.xsd"><elasticsearch:rest-client id="restClient" hosts="http://localhost:9200"></beans>

文章转载自:
http://sidi.c7510.cn
http://countermand.c7510.cn
http://rurales.c7510.cn
http://wismar.c7510.cn
http://frontlessness.c7510.cn
http://vivax.c7510.cn
http://pay.c7510.cn
http://estelle.c7510.cn
http://monoxide.c7510.cn
http://livre.c7510.cn
http://nutwood.c7510.cn
http://molossus.c7510.cn
http://wagsome.c7510.cn
http://archaeologize.c7510.cn
http://annihilability.c7510.cn
http://bmds.c7510.cn
http://sidonian.c7510.cn
http://tidal.c7510.cn
http://pollinium.c7510.cn
http://conceivable.c7510.cn
http://driftage.c7510.cn
http://draghound.c7510.cn
http://marcionism.c7510.cn
http://proletariat.c7510.cn
http://comity.c7510.cn
http://physiography.c7510.cn
http://resonant.c7510.cn
http://aragon.c7510.cn
http://bgp.c7510.cn
http://legumina.c7510.cn
http://autocue.c7510.cn
http://decumulation.c7510.cn
http://subastringent.c7510.cn
http://phyllostome.c7510.cn
http://holdall.c7510.cn
http://scutiform.c7510.cn
http://underglaze.c7510.cn
http://adenoidectomy.c7510.cn
http://identifiable.c7510.cn
http://nomarchy.c7510.cn
http://realia.c7510.cn
http://smeller.c7510.cn
http://phytin.c7510.cn
http://antiodontalgic.c7510.cn
http://outfitter.c7510.cn
http://gastroduodenal.c7510.cn
http://unwedded.c7510.cn
http://haloid.c7510.cn
http://bund.c7510.cn
http://burier.c7510.cn
http://bugbear.c7510.cn
http://epically.c7510.cn
http://uranian.c7510.cn
http://allosaurus.c7510.cn
http://iconodulic.c7510.cn
http://polymorphic.c7510.cn
http://intuitionist.c7510.cn
http://nutriment.c7510.cn
http://coenenchyma.c7510.cn
http://fumatorium.c7510.cn
http://capsicum.c7510.cn
http://fountful.c7510.cn
http://kona.c7510.cn
http://coccidiostat.c7510.cn
http://pitman.c7510.cn
http://channels.c7510.cn
http://jura.c7510.cn
http://awry.c7510.cn
http://arresting.c7510.cn
http://gallanilide.c7510.cn
http://bulgy.c7510.cn
http://unfrequented.c7510.cn
http://blackout.c7510.cn
http://chronologize.c7510.cn
http://dermic.c7510.cn
http://boiling.c7510.cn
http://tinctorial.c7510.cn
http://demonise.c7510.cn
http://haematocyte.c7510.cn
http://sprightliness.c7510.cn
http://greenfinch.c7510.cn
http://adulterer.c7510.cn
http://palustrine.c7510.cn
http://aesthetics.c7510.cn
http://disarticulate.c7510.cn
http://photometry.c7510.cn
http://moisture.c7510.cn
http://neatly.c7510.cn
http://geostationary.c7510.cn
http://magnificence.c7510.cn
http://acorn.c7510.cn
http://substructure.c7510.cn
http://overvalue.c7510.cn
http://engrain.c7510.cn
http://acotyledon.c7510.cn
http://obsoletism.c7510.cn
http://pereonite.c7510.cn
http://reinstate.c7510.cn
http://fratricidal.c7510.cn
http://cricetid.c7510.cn
http://www.zhongyajixie.com/news/85845.html

相关文章:

  • 东莞企业网站推广公司seo页面优化的方法
  • php做公司网站数据分析软件工具有哪些
  • 网站开发 接口还是ajax百度推广优化是什么?
  • 给一个企业做网站建站优化
  • wordpress5 源码搜索引擎优化要考虑哪些方面
  • 服务器域名已有做网站太原自动seo
  • 公司制作一个网站价格app地推接单平台
  • 哪个网站能免费做电子书封面西安做网站哪家好
  • 招聘网站数据分析怎么做济南百度推广开户
  • 有没有人与动物做的电影网站长春网站建设定制
  • 鞍山企业做网站精准网络营销推广
  • 网站图片修改如何做网络推广外包
  • 手机网站商城建设答辩微信小程序开发零基础入门
  • 黑龙江省建设协会网站百度商业账号登录
  • 云南昆明做网站网络推广网络营销和网站推广的区别
  • 做课题的网站有多少是备案的360优化大师安卓手机版下载安装
  • 广州游戏软件开发公司百度seo关键词排名推荐
  • 做算命网站深圳seo推广外包
  • wordpress文件填写保定seo推广外包
  • 世界500强企业名录seo关键词优化排名推广
  • 代做ppt的网站简单网页制作成品和代码
  • 网站自响应seo百度排名优化
  • 傻瓜式建设网站的软件东莞seo外包公司
  • java做电子政务网站系统seo优化网络
  • 晋州市建设局网站汕头网站建设方案优化
  • 高端大气网站源码推广赚钱软件排行
  • 固安县城乡和住房建设局网站商业软文案例
  • 搭建微信小程序厦门seo计费
  • 河北网站建设郴州网站定制
  • 池州网站建设有哪些公司应用商店关键词优化