3939import org .junit .Test ;
4040import org .junit .runner .RunWith ;
4141import org .springframework .beans .factory .annotation .Autowired ;
42- import org .springframework .data .elasticsearch .core .ElasticsearchRestTemplate ;
42+ import org .springframework .data .elasticsearch .core .ElasticsearchOperations ;
4343import org .springframework .data .elasticsearch .core .SearchHits ;
4444import org .springframework .data .elasticsearch .core .mapping .IndexCoordinates ;
4545import org .springframework .data .elasticsearch .core .query .NativeSearchQuery ;
5858public class ElasticSearchQueryManualTest {
5959
6060 @ Autowired
61- private ElasticsearchRestTemplate elasticsearchTemplate ;
61+ private ElasticsearchOperations elasticsearchOperations ;
6262
6363 @ Autowired
6464 private ArticleRepository articleRepository ;
@@ -101,7 +101,7 @@ public void after() {
101101 public void givenFullTitle_whenRunMatchQuery_thenDocIsFound () {
102102 final NativeSearchQuery searchQuery = new NativeSearchQueryBuilder ().withQuery (matchQuery ("title" , "Search engines" ).operator (Operator .AND ))
103103 .build ();
104- final SearchHits <Article > articles = elasticsearchTemplate .search (searchQuery , Article .class , IndexCoordinates .of ("blog" ));
104+ final SearchHits <Article > articles = elasticsearchOperations .search (searchQuery , Article .class , IndexCoordinates .of ("blog" ));
105105 assertEquals (1 , articles .getTotalHits ());
106106 }
107107
@@ -110,7 +110,7 @@ public void givenOneTermFromTitle_whenRunMatchQuery_thenDocIsFound() {
110110 final NativeSearchQuery searchQuery = new NativeSearchQueryBuilder ().withQuery (matchQuery ("title" , "Engines Solutions" ))
111111 .build ();
112112
113- final SearchHits <Article > articles = elasticsearchTemplate .search (searchQuery , Article .class , IndexCoordinates .of ("blog" ));
113+ final SearchHits <Article > articles = elasticsearchOperations .search (searchQuery , Article .class , IndexCoordinates .of ("blog" ));
114114
115115 assertEquals (1 , articles .getTotalHits ());
116116 assertEquals ("Search engines" , articles .getSearchHit (0 )
@@ -123,7 +123,7 @@ public void givenPartTitle_whenRunMatchQuery_thenDocIsFound() {
123123 final NativeSearchQuery searchQuery = new NativeSearchQueryBuilder ().withQuery (matchQuery ("title" , "elasticsearch data" ))
124124 .build ();
125125
126- final SearchHits <Article > articles = elasticsearchTemplate .search (searchQuery , Article .class , IndexCoordinates .of ("blog" ));
126+ final SearchHits <Article > articles = elasticsearchOperations .search (searchQuery , Article .class , IndexCoordinates .of ("blog" ));
127127
128128 assertEquals (3 , articles .getTotalHits ());
129129 }
@@ -133,14 +133,14 @@ public void givenFullTitle_whenRunMatchQueryOnVerbatimField_thenDocIsFound() {
133133 NativeSearchQuery searchQuery = new NativeSearchQueryBuilder ().withQuery (matchQuery ("title.verbatim" , "Second Article About Elasticsearch" ))
134134 .build ();
135135
136- SearchHits <Article > articles = elasticsearchTemplate .search (searchQuery , Article .class , IndexCoordinates .of ("blog" ));
136+ SearchHits <Article > articles = elasticsearchOperations .search (searchQuery , Article .class , IndexCoordinates .of ("blog" ));
137137
138138 assertEquals (1 , articles .getTotalHits ());
139139
140140 searchQuery = new NativeSearchQueryBuilder ().withQuery (matchQuery ("title.verbatim" , "Second Article About" ))
141141 .build ();
142142
143- articles = elasticsearchTemplate .search (searchQuery , Article .class , IndexCoordinates .of ("blog" ));
143+ articles = elasticsearchOperations .search (searchQuery , Article .class , IndexCoordinates .of ("blog" ));
144144 assertEquals (0 , articles .getTotalHits ());
145145 }
146146
@@ -150,7 +150,7 @@ public void givenNestedObject_whenQueryByAuthorsName_thenFoundArticlesByThatAuth
150150
151151 final NativeSearchQuery searchQuery = new NativeSearchQueryBuilder ().withQuery (builder )
152152 .build ();
153- final SearchHits <Article > articles = elasticsearchTemplate .search (searchQuery , Article .class , IndexCoordinates .of ("blog" ));
153+ final SearchHits <Article > articles = elasticsearchOperations .search (searchQuery , Article .class , IndexCoordinates .of ("blog" ));
154154
155155 assertEquals (2 , articles .getTotalHits ());
156156 }
@@ -205,7 +205,7 @@ public void givenNotExactPhrase_whenUseSlop_thenQueryMatches() {
205205 final NativeSearchQuery searchQuery = new NativeSearchQueryBuilder ().withQuery (matchPhraseQuery ("title" , "spring elasticsearch" ).slop (1 ))
206206 .build ();
207207
208- final SearchHits <Article > articles = elasticsearchTemplate .search (searchQuery , Article .class , IndexCoordinates .of ("blog" ));
208+ final SearchHits <Article > articles = elasticsearchOperations .search (searchQuery , Article .class , IndexCoordinates .of ("blog" ));
209209
210210 assertEquals (1 , articles .getTotalHits ());
211211 }
@@ -217,7 +217,7 @@ public void givenPhraseWithType_whenUseFuzziness_thenQueryMatches() {
217217 .prefixLength (3 ))
218218 .build ();
219219
220- final SearchHits <Article > articles = elasticsearchTemplate .search (searchQuery , Article .class , IndexCoordinates .of ("blog" ));
220+ final SearchHits <Article > articles = elasticsearchOperations .search (searchQuery , Article .class , IndexCoordinates .of ("blog" ));
221221
222222 assertEquals (1 , articles .getTotalHits ());
223223 }
@@ -229,7 +229,7 @@ public void givenMultimatchQuery_whenDoSearch_thenAllProvidedFieldsMatch() {
229229 .type (MultiMatchQueryBuilder .Type .BEST_FIELDS ))
230230 .build ();
231231
232- final SearchHits <Article > articles = elasticsearchTemplate .search (searchQuery , Article .class , IndexCoordinates .of ("blog" ));
232+ final SearchHits <Article > articles = elasticsearchOperations .search (searchQuery , Article .class , IndexCoordinates .of ("blog" ));
233233
234234 assertEquals (2 , articles .getTotalHits ());
235235 }
@@ -241,7 +241,7 @@ public void givenBoolQuery_whenQueryByAuthorsName_thenFoundArticlesByThatAuthorA
241241
242242 final NativeSearchQuery searchQuery = new NativeSearchQueryBuilder ().withQuery (builder )
243243 .build ();
244- final SearchHits <Article > articles = elasticsearchTemplate .search (searchQuery , Article .class , IndexCoordinates .of ("blog" ));
244+ final SearchHits <Article > articles = elasticsearchOperations .search (searchQuery , Article .class , IndexCoordinates .of ("blog" ));
245245
246246 assertEquals (2 , articles .getTotalHits ());
247247 }
0 commit comments