diff --git a/site/apidocs.zip b/site/apidocs.zip index dd2c58be..ec6f571e 100644 Binary files a/site/apidocs.zip and b/site/apidocs.zip differ diff --git a/site/emma.zip b/site/emma.zip index b39e9250..7cdc8a5e 100644 Binary files a/site/emma.zip and b/site/emma.zip differ diff --git a/site/reference.zip b/site/reference.zip index 48d4c883..10b4e19e 100644 Binary files a/site/reference.zip and b/site/reference.zip differ diff --git a/site/reference/html/index.html b/site/reference/html/index.html index 8fafe6c6..e05e546d 100644 --- a/site/reference/html/index.html +++ b/site/reference/html/index.html @@ -707,7 +707,7 @@ http://www.springframework.org/schema/data/elasticsearch/spring-elasticsearch-1. @Produces @ApplicationScoped public ElasticsearchOperations createElasticsearchTemplate() { - return new ElasticsearchTemplate(new EmbeddedElasticsearchServerFactory("classpath:com/acme/Elasticsearch")); + return new ElasticsearchTemplate(nodeBuilder().local(true).node().client()); } } @@ -838,13 +838,13 @@ http://www.springframework.org/schema/data/elasticsearch/spring-elasticsearch-1. findByNameIn(Collection<String>names) - Not Supported Yet ! + {"bool" : {"must" : {"bool" : {"should" : [ {"field" : {"name" : "?"}}, {"field" : {"name" : "?"}} ]}}}} NotIn findByNameNotIn(Collection<String>names) - Not Supported Yet ! + {"bool" : {"must_not" : {"bool" : {"should" : {"field" : {"name" : "?"}}}}}} Near @@ -856,19 +856,19 @@ http://www.springframework.org/schema/data/elasticsearch/spring-elasticsearch-1. findByAvailableTrue - Not Supported Yet ! + {"bool" : {"must" : {"field" : {"available" : true}}}} False findByAvailableFalse - Not Supported Yet ! + {"bool" : {"must" : {"field" : {"available" : false}}}} OrderBy findByAvailableTrueOrderByNameDesc - Not Supported Yet ! + {"sort" : [{ "name" : {"order" : "desc"} }],"bool" : {"must" : {"field" : {"available" : true}}}}


2.2.3. Using @Query Annotation

Example 2.7.  Declare query at the method using the diff --git a/site/reference/pdf/spring-data-elasticsearch-reference.pdf b/site/reference/pdf/spring-data-elasticsearch-reference.pdf index 183a992f..55ed7520 100644 Binary files a/site/reference/pdf/spring-data-elasticsearch-reference.pdf and b/site/reference/pdf/spring-data-elasticsearch-reference.pdf differ diff --git a/src/docbkx/reference/data-elasticsearch.xml b/src/docbkx/reference/data-elasticsearch.xml index 1c327e8f..dfc84eb9 100644 --- a/src/docbkx/reference/data-elasticsearch.xml +++ b/src/docbkx/reference/data-elasticsearch.xml @@ -370,7 +370,7 @@ public void setRepository(ProductRepository repository) { findByNameIn(Collection<String>names) - Not Supported Yet ! + {"bool" : {"must" : {"bool" : {"should" : [ {"field" : {"name" : "?"}}, {"field" : {"name" : "?"}} ]}}}} @@ -381,7 +381,7 @@ public void setRepository(ProductRepository repository) { findByNameNotIn(Collection<String>names) - Not Supported Yet ! + {"bool" : {"must_not" : {"bool" : {"should" : {"field" : {"name" : "?"}}}}}} @@ -403,7 +403,7 @@ public void setRepository(ProductRepository repository) { findByAvailableTrue - Not Supported Yet ! + {"bool" : {"must" : {"field" : {"available" : true}}}} @@ -414,7 +414,7 @@ public void setRepository(ProductRepository repository) { findByAvailableFalse - Not Supported Yet ! + {"bool" : {"must" : {"field" : {"available" : false}}}} @@ -425,7 +425,7 @@ public void setRepository(ProductRepository repository) { findByAvailableTrueOrderByNameDesc - Not Supported Yet ! + {"sort" : [{ "name" : {"order" : "desc"} }],"bool" : {"must" : {"field" : {"available" : true}}}} diff --git a/src/test/java/org/springframework/data/elasticsearch/repositories/CustomMethodRepositoryTest.java b/src/test/java/org/springframework/data/elasticsearch/repositories/CustomMethodRepositoryTest.java index 950c0165..8cc73340 100644 --- a/src/test/java/org/springframework/data/elasticsearch/repositories/CustomMethodRepositoryTest.java +++ b/src/test/java/org/springframework/data/elasticsearch/repositories/CustomMethodRepositoryTest.java @@ -340,19 +340,29 @@ public class CustomMethodRepositoryTest { String documentId = randomNumeric(5); SampleEntity sampleEntity = new SampleEntity(); sampleEntity.setId(documentId); - sampleEntity.setType("test"); - sampleEntity.setMessage("foo"); + sampleEntity.setType("abc"); + sampleEntity.setMessage("test"); sampleEntity.setAvailable(true); repository.save(sampleEntity); - //given + //document 2 String documentId2 = randomNumeric(5); SampleEntity sampleEntity2 = new SampleEntity(); sampleEntity2.setId(documentId2); - sampleEntity2.setType("test"); + sampleEntity2.setType("xyz"); sampleEntity2.setMessage("bar"); sampleEntity2.setAvailable(false); repository.save(sampleEntity2); + + //document 3 + String documentId3 = randomNumeric(5); + SampleEntity sampleEntity3 = new SampleEntity(); + sampleEntity3.setId(documentId3); + sampleEntity3.setType("def"); + sampleEntity3.setMessage("foo"); + sampleEntity3.setAvailable(false); + repository.save(sampleEntity3); + //when Page page = repository.findByMessageOrderByTypeAsc("foo",new PageRequest(1, 10)); //then