use of com.baeldung.spring.data.es.model.Article in project tutorials by eugenp.
the class ElasticSearchQueryIntegrationTest method givenNotExactPhrase_whenUseSlop_thenQueryMatches.
@Test
public void givenNotExactPhrase_whenUseSlop_thenQueryMatches() {
final SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(matchPhraseQuery("title", "spring elasticsearch").slop(1)).build();
final List<Article> articles = elasticsearchTemplate.queryForList(searchQuery, Article.class);
assertEquals(1, articles.size());
}
use of com.baeldung.spring.data.es.model.Article in project tutorials by eugenp.
the class ElasticSearchIntegrationTest method givenTagFilterQuery_whenSearchByTag_thenArticleIsFound.
@Test
public void givenTagFilterQuery_whenSearchByTag_thenArticleIsFound() {
final Page<Article> articleByAuthorName = articleService.findByFilteredTagQuery("elasticsearch", new PageRequest(0, 10));
assertEquals(3L, articleByAuthorName.getTotalElements());
}
use of com.baeldung.spring.data.es.model.Article in project tutorials by eugenp.
the class ElasticSearchIntegrationTest method givenPersistedArticles_whenSearchByAuthorsName_thenRightFound.
@Test
public void givenPersistedArticles_whenSearchByAuthorsName_thenRightFound() {
final Page<Article> articleByAuthorName = articleService.findByAuthorName(johnSmith.getName(), new PageRequest(0, 10));
assertEquals(2L, articleByAuthorName.getTotalElements());
}
use of com.baeldung.spring.data.es.model.Article in project tutorials by eugenp.
the class ElasticSearchIntegrationTest method givenCustomQuery_whenSearchByAuthorsName_thenArticleIsFound.
@Test
public void givenCustomQuery_whenSearchByAuthorsName_thenArticleIsFound() {
final Page<Article> articleByAuthorName = articleService.findByAuthorNameUsingCustomQuery("Smith", new PageRequest(0, 10));
assertEquals(2L, articleByAuthorName.getTotalElements());
}
use of com.baeldung.spring.data.es.model.Article in project tutorials by eugenp.
the class ElasticSearchIntegrationTest method givenSavedDoc_whenTitleUpdated_thenCouldFindByUpdatedTitle.
@Test
public void givenSavedDoc_whenTitleUpdated_thenCouldFindByUpdatedTitle() {
final SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(fuzzyQuery("title", "serch")).build();
final List<Article> articles = elasticsearchTemplate.queryForList(searchQuery, Article.class);
assertEquals(1, articles.size());
final Article article = articles.get(0);
final String newTitle = "Getting started with Search Engines";
article.setTitle(newTitle);
articleService.save(article);
assertEquals(newTitle, articleService.findOne(article.getId()).getTitle());
}
Aggregations