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

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


  @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

  @Test
  public void shouldFindAllMarkersForNativeSearchQuery() {
    //Given
    loadAnnotationBaseEntities();
    NativeSearchQueryBuilder queryBuilder = new NativeSearchQueryBuilder().withFilter(FilterBuilders.geoBoundingBoxFilter("additionalLocation").topLeft(52, -1).bottomRight(50, 1));
    //When
    List<AuthorMarkerAnnotatedEntity> geoAuthorsForGeoCriteria = elasticsearchTemplate.queryForList(queryBuilder.build(), AuthorMarkerAnnotatedEntity.class);
    //Then
    assertThat(geoAuthorsForGeoCriteria.size(), is(3));
  }
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

    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

  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

    //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

TOP

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

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.