Skip to content

Commit 2f473e4

Browse files
authored
Merge pull request #155 from eclipse/updates_driver
Updates driver
2 parents f0de19b + d6710ba commit 2f473e4

22 files changed

+38
-42
lines changed

arangodb-driver/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
<description>The Eclipse JNoSQL communication layer, Diana, to AranboDB</description>
2929

3030
<properties>
31-
<arango.driver>5.0.4</arango.driver>
31+
<arango.driver>6.0.0</arango.driver>
3232
</properties>
3333
<dependencies>
3434
<dependency>

couchbase-driver/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
<dependency>
5050
<groupId>com.couchbase.client</groupId>
5151
<artifactId>java-client</artifactId>
52-
<version>2.7.4</version>
52+
<version>2.7.11</version>
5353
</dependency>
5454
</dependencies>
5555
</project>

couchdb-driver/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
<dependency>
4242
<groupId>org.apache.httpcomponents</groupId>
4343
<artifactId>httpclient-cache</artifactId>
44-
<version>4.5.8</version>
44+
<version>4.5.10</version>
4545
</dependency>
4646
<dependency>
4747
<groupId>org.slf4j</groupId>

elasticsearch-driver/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
<description>The Eclipse JNoSQL communication layer, Diana, implementation to Eclasticsearch</description>
2929

3030
<properties>
31-
<es.version>6.7.1</es.version>
31+
<es.version>7.5.1</es.version>
3232
</properties>
3333
<dependencies>
3434
<dependency>

elasticsearch-driver/src/main/java/org/eclipse/jnosql/diana/elasticsearch/document/CountActionListener.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ final class CountActionListener implements ActionListener<SearchResponse> {
3333

3434
@Override
3535
public void onResponse(SearchResponse response) {
36-
callback.accept(response.getHits().getTotalHits());
36+
callback.accept(response.getHits().getTotalHits().value);
3737
}
3838

3939
@Override

elasticsearch-driver/src/main/java/org/eclipse/jnosql/diana/elasticsearch/document/DefaultElasticsearchDocumentCollectionManager.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public DocumentEntity insert(DocumentEntity entity) {
6363
Document id = entity.find(EntityConverter.ID_FIELD)
6464
.orElseThrow(() -> new ElasticsearchKeyFoundException(entity.toString()));
6565
Map<String, Object> jsonObject = EntityConverter.getMap(entity);
66-
IndexRequest request = new IndexRequest(index, entity.getName(), id.get(String.class)).source(jsonObject);
66+
IndexRequest request = new IndexRequest(index).id(id.get(String.class)).source(jsonObject);
6767
try {
6868
client.index(request, RequestOptions.DEFAULT);
6969
} catch (IOException e) {
@@ -123,7 +123,7 @@ public void delete(DocumentDeleteQuery query) throws NullPointerException {
123123

124124
entities.stream()
125125
.map(entity -> entity.find(EntityConverter.ID_FIELD).get().get(String.class))
126-
.map(id -> new DeleteRequest(index, query.getDocumentCollection(), id))
126+
.map(id -> new DeleteRequest(index, id))
127127
.forEach(bulk::add);
128128

129129
try {
@@ -144,26 +144,24 @@ public Stream<DocumentEntity> select(DocumentQuery query) throws NullPointerExce
144144
public long count(String documentCollection) {
145145
Objects.requireNonNull(documentCollection, "query is required");
146146
SearchRequest searchRequest = new SearchRequest(index);
147-
searchRequest.types(documentCollection);
148147
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
149148
searchSourceBuilder.size(0);
150149
try {
151150
SearchResponse search = client.search(searchRequest, RequestOptions.DEFAULT);
152-
return search.getHits().getTotalHits();
151+
return search.getHits().getTotalHits().value;
153152
} catch (IOException e) {
154153
throw new CommunicationException("Error on ES when try to execute count to document collection:" + documentCollection, e);
155154
}
156155
}
157156

158157
@Override
159-
public Stream<DocumentEntity> search(QueryBuilder query, String... types) throws NullPointerException {
158+
public Stream<DocumentEntity> search(QueryBuilder query) throws NullPointerException {
160159
Objects.requireNonNull(query, "query is required");
161160

162161
try {
163162
SearchRequest searchRequest = new SearchRequest(index);
164163
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
165164
searchSourceBuilder.query(query);
166-
searchRequest.types(types);
167165
searchRequest.source(searchSourceBuilder);
168166
SearchResponse search = client.search(searchRequest, RequestOptions.DEFAULT);
169167

elasticsearch-driver/src/main/java/org/eclipse/jnosql/diana/elasticsearch/document/DefaultElasticsearchDocumentCollectionManagerAsync.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,6 @@ public void count(String documentCollection, Consumer<Long> callback) {
171171
requireNonNull(documentCollection, "documentCollection is required");
172172
requireNonNull(callback, "callback is required");
173173
SearchRequest searchRequest = new SearchRequest(index);
174-
searchRequest.types(documentCollection);
175174
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
176175
searchSourceBuilder.size(0);
177176
ActionListener<SearchResponse> listener = new CountActionListener(callback, documentCollection);
@@ -187,7 +186,6 @@ public void search(QueryBuilder query, Consumer<Stream<DocumentEntity>> callBack
187186
SearchRequest searchRequest = new SearchRequest(index);
188187
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder();
189188
searchSourceBuilder.query(query);
190-
searchRequest.types(types);
191189
searchRequest.source(searchSourceBuilder);
192190
client.searchAsync(searchRequest, RequestOptions.DEFAULT, new FindQueryBuilderListener(callBack));
193191
}

elasticsearch-driver/src/main/java/org/eclipse/jnosql/diana/elasticsearch/document/ElasticsearchDocumentCollectionManager.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,10 @@ public interface ElasticsearchDocumentCollectionManager extends DocumentCollecti
3030
* Find entities from {@link QueryBuilder}
3131
*
3232
* @param query the query
33-
* @param types the types
3433
* @return the objects from query
3534
* @throws NullPointerException when query is null
3635
*/
37-
Stream<DocumentEntity> search(QueryBuilder query, String... types) throws NullPointerException;
36+
Stream<DocumentEntity> search(QueryBuilder query) throws NullPointerException;
3837

3938

4039
}

elasticsearch-driver/src/main/java/org/eclipse/jnosql/diana/elasticsearch/document/ElasticsearchDocumentCollectionManagerFactory.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import java.nio.file.Paths;
3838
import java.util.Objects;
3939

40+
import static java.lang.Boolean.TRUE;
4041
import static java.nio.file.Files.readAllBytes;
4142

4243

@@ -94,6 +95,7 @@ private void createIndex(String database) {
9495
RestClient lowLevelClient = client.getLowLevelClient();
9596
HttpEntity entity = new NStringEntity(getMappging(stream), ContentType.APPLICATION_JSON);
9697
Request request = new Request("PUT", database);
98+
request.addParameter("include_type_name", TRUE.toString());
9799
request.setEntity(entity);
98100

99101
lowLevelClient.performRequest(request);

elasticsearch-driver/src/main/java/org/eclipse/jnosql/diana/elasticsearch/document/ElasticsearchEntry.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import static java.util.Objects.isNull;
3030
import static java.util.stream.Collectors.toList;
3131
import static java.util.stream.StreamSupport.stream;
32+
import static org.eclipse.jnosql.diana.elasticsearch.document.EntityConverter.ENTITY;
3233
import static org.eclipse.jnosql.diana.elasticsearch.document.EntityConverter.ID_FIELD;
3334

3435
class ElasticsearchEntry {
@@ -43,9 +44,9 @@ class ElasticsearchEntry {
4344
Document.of(entry.getKey().toString(), entry.getValue());
4445

4546

46-
private ElasticsearchEntry(String id, String collection, Map<String, Object> map) {
47+
private ElasticsearchEntry(String id, Map<String, Object> map) {
4748
this.id = id;
48-
this.collection = collection;
49+
this.collection = map == null ? null : map.getOrDefault(ENTITY, "_doc").toString();
4950
this.map = map;
5051
}
5152

@@ -97,13 +98,11 @@ private boolean isADocumentIterable(Object value) {
9798

9899
static ElasticsearchEntry of(SearchHit searchHit) {
99100
return new ElasticsearchEntry(searchHit.getId(),
100-
searchHit.getType(),
101101
searchHit.getSourceAsMap());
102102
}
103103

104104
static ElasticsearchEntry of(GetResponse searchHit) {
105105
return new ElasticsearchEntry(searchHit.getId(),
106-
searchHit.getType(),
107106
searchHit.getSourceAsMap());
108107
}
109108
}

0 commit comments

Comments
 (0)