Package org.springframework.data.elasticsearch.core.query

Examples of org.springframework.data.elasticsearch.core.query.SearchQuery


  @Test
  public void shouldReturnSimpleHistogramFacetForGivenQuery() {
    // given
    String facetName = "sequenceCodeFacet";
    SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery())
        .withFacet(new HistogramFacetRequestBuilder(facetName).field("sequenceCode").interval(1).build()
        ).build();
    // when
    FacetedPage<LogEntity> result = elasticsearchTemplate.queryForPage(searchQuery, LogEntity.class);
    // then
View Full Code Here


  @Test
  public void shouldReturnDateHistogramFacetForGivenQuery() throws ParseException {
    // given
    String facetName = "sequenceCodeFacet";
    SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchAllQuery())
        .withFacet(new HistogramFacetRequestBuilder(facetName).field("date").interval(1).timeUnit(TimeUnit.HOURS).build()
        ).build();
    // when
    FacetedPage<LogEntity> result = elasticsearchTemplate.queryForPage(searchQuery, LogEntity.class);
    // then
View Full Code Here

    dynamicSettingAndMappingEntity2.setEmail("test_setting2@test.com");

    repository.save(dynamicSettingAndMappingEntity2);

    //when
    SearchQuery searchQuery = new NativeSearchQueryBuilder()
        .withQuery(QueryBuilders.termQuery("email", dynamicSettingAndMappingEntity1.getEmail())).build();

    long count = elasticsearchTemplate.count(searchQuery, DynamicSettingAndMappingEntity.class);
    List<DynamicSettingAndMappingEntity> entityList = elasticsearchTemplate.queryForList(searchQuery, DynamicSettingAndMappingEntity.class);
View Full Code Here

  DATAES-66
  */
  @Test
  public void shouldIndexGivenLogEntityWithIPFieldType() throws ParseException {
    //when
    SearchQuery searchQuery = new NativeSearchQueryBuilder()
        .withQuery(termQuery("ip", "10.10.10.1")).build();

    List<LogEntity> entities = template.queryForList(searchQuery, LogEntity.class);
    //then
    assertThat(entities, is(notNullValue()));
View Full Code Here

  DATAES-66
  */
  @Test(expected = SearchPhaseExecutionException.class)
  public void shouldThrowExceptionWhenInvalidIPGivenForSearchQuery() {
    //when
    SearchQuery searchQuery = new NativeSearchQueryBuilder()
        .withQuery(termQuery("ip", "10.10.10")).build();

    List<LogEntity> entities = template.queryForList(searchQuery, LogEntity.class);
    //then
    assertThat(entities, is(notNullValue()));
View Full Code Here

  DATAES-66
  */
  @Test
  public void shouldReturnLogsForGivenIPRanges() {
    //when
    SearchQuery searchQuery = new NativeSearchQueryBuilder()
        .withQuery(rangeQuery("ip").from("10.10.10.1").to("10.10.10.3")).build();

    List<LogEntity> entities = template.queryForList(searchQuery, LogEntity.class);
    //then
    assertThat(entities, is(notNullValue()));
View Full Code Here

    elasticsearchTemplate.bulkIndex(indexQueries);
    elasticsearchTemplate.refresh(Person.class, true);

    QueryBuilder builder = nestedQuery("car", boolQuery().must(termQuery("car.name", "saturn")).must(termQuery("car.model", "imprezza")));

    SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(builder).build();
    List<Person> persons = elasticsearchTemplate.queryForList(searchQuery, Person.class);

    assertThat(persons.size(), is(1));
  }
View Full Code Here

    //then
    BoolQueryBuilder builder = boolQuery();
    builder.must(nestedQuery("girlFriends", termQuery("girlFriends.type", "temp")))
        .must(nestedQuery("girlFriends.cars", termQuery("girlFriends.cars.name", "Ford".toLowerCase())));

    SearchQuery searchQuery = new NativeSearchQueryBuilder()
        .withQuery(builder)
        .build();

    Page<PersonMultipleLevelNested> personIndexed = elasticsearchTemplate.queryForPage(searchQuery, PersonMultipleLevelNested.class);
    assertThat(personIndexed, is(notNullValue()));
View Full Code Here

    elasticsearchTemplate.bulkIndex(indexQueries);
    elasticsearchTemplate.refresh(Person.class, true);

    QueryBuilder builder = nestedQuery("books", boolQuery().must(termQuery("books.name", "java")));

    SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(builder).build();
    List<Person> persons = elasticsearchTemplate.queryForList(searchQuery, Person.class);

    assertThat(persons.size(), is(1));
  }
View Full Code Here

    indexQueries.add(indexQuery2);
    //when
    elasticsearchTemplate.bulkIndex(indexQueries);
    elasticsearchTemplate.refresh(Book.class, true);
    //then
    SearchQuery searchQuery = new NativeSearchQueryBuilder()
        .withQuery(nestedQuery("buckets", termQuery("buckets.1", "test3")))
        .build();
    Page<Book> books = elasticsearchTemplate.queryForPage(searchQuery, Book.class);

    assertThat(books.getContent().size(), is(1));
View Full Code Here

TOP

Related Classes of org.springframework.data.elasticsearch.core.query.SearchQuery

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.