Remove setRefresh
It has been replaced with `setRefreshPolicy` which has support for waiting until refresh with `setRefreshPolicy(WAIT_FOR)`. Related to #1063
This commit is contained in:
parent
92349f70e2
commit
4b21157906
|
@ -958,7 +958,6 @@
|
||||||
<suppress files="core[/\\]src[/\\]test[/\\]java[/\\]org[/\\]elasticsearch[/\\]index[/\\]mapper[/\\]simple[/\\]SimpleMapperTests.java" checks="LineLength" />
|
<suppress files="core[/\\]src[/\\]test[/\\]java[/\\]org[/\\]elasticsearch[/\\]index[/\\]mapper[/\\]simple[/\\]SimpleMapperTests.java" checks="LineLength" />
|
||||||
<suppress files="core[/\\]src[/\\]test[/\\]java[/\\]org[/\\]elasticsearch[/\\]index[/\\]mapper[/\\]source[/\\]DefaultSourceMappingTests.java" checks="LineLength" />
|
<suppress files="core[/\\]src[/\\]test[/\\]java[/\\]org[/\\]elasticsearch[/\\]index[/\\]mapper[/\\]source[/\\]DefaultSourceMappingTests.java" checks="LineLength" />
|
||||||
<suppress files="core[/\\]src[/\\]test[/\\]java[/\\]org[/\\]elasticsearch[/\\]index[/\\]mapper[/\\]string[/\\]SimpleStringMappingTests.java" checks="LineLength" />
|
<suppress files="core[/\\]src[/\\]test[/\\]java[/\\]org[/\\]elasticsearch[/\\]index[/\\]mapper[/\\]string[/\\]SimpleStringMappingTests.java" checks="LineLength" />
|
||||||
<suppress files="core[/\\]src[/\\]test[/\\]java[/\\]org[/\\]elasticsearch[/\\]index[/\\]mapper[/\\]string[/\\]StringFieldMapperPositionIncrementGapTests.java" checks="LineLength" />
|
|
||||||
<suppress files="core[/\\]src[/\\]test[/\\]java[/\\]org[/\\]elasticsearch[/\\]index[/\\]mapper[/\\]timestamp[/\\]TimestampMappingTests.java" checks="LineLength" />
|
<suppress files="core[/\\]src[/\\]test[/\\]java[/\\]org[/\\]elasticsearch[/\\]index[/\\]mapper[/\\]timestamp[/\\]TimestampMappingTests.java" checks="LineLength" />
|
||||||
<suppress files="core[/\\]src[/\\]test[/\\]java[/\\]org[/\\]elasticsearch[/\\]index[/\\]mapper[/\\]ttl[/\\]TTLMappingTests.java" checks="LineLength" />
|
<suppress files="core[/\\]src[/\\]test[/\\]java[/\\]org[/\\]elasticsearch[/\\]index[/\\]mapper[/\\]ttl[/\\]TTLMappingTests.java" checks="LineLength" />
|
||||||
<suppress files="core[/\\]src[/\\]test[/\\]java[/\\]org[/\\]elasticsearch[/\\]index[/\\]mapper[/\\]typelevels[/\\]ParseDocumentTypeLevelsTests.java" checks="LineLength" />
|
<suppress files="core[/\\]src[/\\]test[/\\]java[/\\]org[/\\]elasticsearch[/\\]index[/\\]mapper[/\\]typelevels[/\\]ParseDocumentTypeLevelsTests.java" checks="LineLength" />
|
||||||
|
|
|
@ -19,7 +19,6 @@
|
||||||
|
|
||||||
package org.elasticsearch.action.support;
|
package org.elasticsearch.action.support;
|
||||||
|
|
||||||
import org.elasticsearch.Version;
|
|
||||||
import org.elasticsearch.action.support.WriteRequest.RefreshPolicy;
|
import org.elasticsearch.action.support.WriteRequest.RefreshPolicy;
|
||||||
|
|
||||||
public interface WriteRequestBuilder<B extends WriteRequestBuilder<B>> {
|
public interface WriteRequestBuilder<B extends WriteRequestBuilder<B>> {
|
||||||
|
@ -36,15 +35,11 @@ public interface WriteRequestBuilder<B extends WriteRequestBuilder<B>> {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* If set to true then this request will force an immediate refresh. Backwards compatibility layer for Elasticsearch's old
|
* Parse the refresh policy from a string, only modifying it if the string is non null. Convenient to use with request parsing.
|
||||||
* {@code setRefresh} calls.
|
|
||||||
*
|
|
||||||
* @deprecated use {@link #setRefreshPolicy(RefreshPolicy)} with {@link RefreshPolicy#IMMEDIATE} or {@link RefreshPolicy#NONE} instead.
|
|
||||||
* Will be removed in 6.0.
|
|
||||||
*/
|
*/
|
||||||
@Deprecated
|
@SuppressWarnings("unchecked")
|
||||||
default B setRefresh(boolean refresh) {
|
default B setRefreshPolicy(String refreshPolicy) {
|
||||||
assert Version.CURRENT.major < 6 : "Remove setRefresh(boolean) in 6.0";
|
request().setRefreshPolicy(refreshPolicy);
|
||||||
return setRefreshPolicy(refresh ? RefreshPolicy.IMMEDIATE : RefreshPolicy.NONE);
|
return (B) this;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -28,6 +28,7 @@ import org.elasticsearch.action.delete.DeleteResponse;
|
||||||
import org.elasticsearch.action.get.GetResponse;
|
import org.elasticsearch.action.get.GetResponse;
|
||||||
import org.elasticsearch.action.index.IndexResponse;
|
import org.elasticsearch.action.index.IndexResponse;
|
||||||
import org.elasticsearch.action.search.SearchResponse;
|
import org.elasticsearch.action.search.SearchResponse;
|
||||||
|
import org.elasticsearch.action.support.WriteRequest.RefreshPolicy;
|
||||||
import org.elasticsearch.cluster.health.ClusterHealthStatus;
|
import org.elasticsearch.cluster.health.ClusterHealthStatus;
|
||||||
import org.elasticsearch.common.xcontent.XContentBuilder;
|
import org.elasticsearch.common.xcontent.XContentBuilder;
|
||||||
import org.elasticsearch.common.xcontent.XContentFactory;
|
import org.elasticsearch.common.xcontent.XContentFactory;
|
||||||
|
@ -45,7 +46,7 @@ import static org.hamcrest.Matchers.equalTo;
|
||||||
import static org.hamcrest.Matchers.nullValue;
|
import static org.hamcrest.Matchers.nullValue;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
* Integration test for document action like index, bulk, and get. It has a very long history: it was in the second commit of Elasticsearch.
|
||||||
*/
|
*/
|
||||||
public class DocumentActionsIT extends ESIntegTestCase {
|
public class DocumentActionsIT extends ESIntegTestCase {
|
||||||
protected void createIndex() {
|
protected void createIndex() {
|
||||||
|
@ -62,7 +63,8 @@ public class DocumentActionsIT extends ESIntegTestCase {
|
||||||
logger.info("Running Cluster Health");
|
logger.info("Running Cluster Health");
|
||||||
ensureGreen();
|
ensureGreen();
|
||||||
logger.info("Indexing [type1/1]");
|
logger.info("Indexing [type1/1]");
|
||||||
IndexResponse indexResponse = client().prepareIndex().setIndex("test").setType("type1").setId("1").setSource(source("1", "test")).setRefresh(true).execute().actionGet();
|
IndexResponse indexResponse = client().prepareIndex().setIndex("test").setType("type1").setId("1").setSource(source("1", "test"))
|
||||||
|
.setRefreshPolicy(RefreshPolicy.IMMEDIATE).get();
|
||||||
assertThat(indexResponse.getIndex(), equalTo(getConcreteIndexName()));
|
assertThat(indexResponse.getIndex(), equalTo(getConcreteIndexName()));
|
||||||
assertThat(indexResponse.getId(), equalTo("1"));
|
assertThat(indexResponse.getId(), equalTo("1"));
|
||||||
assertThat(indexResponse.getType(), equalTo("type1"));
|
assertThat(indexResponse.getType(), equalTo("type1"));
|
||||||
|
|
|
@ -53,6 +53,7 @@ import java.nio.file.Files;
|
||||||
import java.nio.file.Path;
|
import java.nio.file.Path;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.matchAllQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.matchAllQuery;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.matchQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.matchQuery;
|
||||||
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
||||||
|
@ -245,7 +246,7 @@ public class GatewayIndexStateIT extends ESIntegTestCase {
|
||||||
internalCluster().startNodesAsync(2).get();
|
internalCluster().startNodesAsync(2).get();
|
||||||
|
|
||||||
logger.info("--> indexing a simple document");
|
logger.info("--> indexing a simple document");
|
||||||
client().prepareIndex("test", "type1", "1").setSource("field1", "value1").setRefresh(true).execute().actionGet();
|
client().prepareIndex("test", "type1", "1").setSource("field1", "value1").setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
logger.info("--> waiting for green status");
|
logger.info("--> waiting for green status");
|
||||||
ClusterHealthResponse health = client().admin().cluster().prepareHealth().setWaitForEvents(Priority.LANGUID).setWaitForGreenStatus()
|
ClusterHealthResponse health = client().admin().cluster().prepareHealth().setWaitForEvents(Priority.LANGUID).setWaitForGreenStatus()
|
||||||
|
@ -285,7 +286,7 @@ public class GatewayIndexStateIT extends ESIntegTestCase {
|
||||||
final String node_1 = internalCluster().startNodesAsync(2).get().get(0);
|
final String node_1 = internalCluster().startNodesAsync(2).get().get(0);
|
||||||
|
|
||||||
logger.info("--> indexing a simple document");
|
logger.info("--> indexing a simple document");
|
||||||
client().prepareIndex("test", "type1", "1").setSource("field1", "value1").setRefresh(true).execute().actionGet();
|
client().prepareIndex("test", "type1", "1").setSource("field1", "value1").setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
logger.info("--> waiting for green status");
|
logger.info("--> waiting for green status");
|
||||||
ensureGreen();
|
ensureGreen();
|
||||||
|
@ -408,7 +409,7 @@ public class GatewayIndexStateIT extends ESIntegTestCase {
|
||||||
logger.info("--> starting one node");
|
logger.info("--> starting one node");
|
||||||
internalCluster().startNode();
|
internalCluster().startNode();
|
||||||
logger.info("--> indexing a simple document");
|
logger.info("--> indexing a simple document");
|
||||||
client().prepareIndex("test", "type1", "1").setSource("field1", "value1").setRefresh(true).execute().actionGet();
|
client().prepareIndex("test", "type1", "1").setSource("field1", "value1").setRefreshPolicy(IMMEDIATE).get();
|
||||||
logger.info("--> waiting for green status");
|
logger.info("--> waiting for green status");
|
||||||
if (usually()) {
|
if (usually()) {
|
||||||
ensureYellow();
|
ensureYellow();
|
||||||
|
@ -477,7 +478,7 @@ public class GatewayIndexStateIT extends ESIntegTestCase {
|
||||||
" }\n" +
|
" }\n" +
|
||||||
" }}").get();
|
" }}").get();
|
||||||
logger.info("--> indexing a simple document");
|
logger.info("--> indexing a simple document");
|
||||||
client().prepareIndex("test", "type1", "1").setSource("field1", "value one").setRefresh(true).execute().actionGet();
|
client().prepareIndex("test", "type1", "1").setSource("field1", "value one").setRefreshPolicy(IMMEDIATE).get();
|
||||||
logger.info("--> waiting for green status");
|
logger.info("--> waiting for green status");
|
||||||
if (usually()) {
|
if (usually()) {
|
||||||
ensureYellow();
|
ensureYellow();
|
||||||
|
@ -521,7 +522,7 @@ public class GatewayIndexStateIT extends ESIntegTestCase {
|
||||||
public void testArchiveBrokenClusterSettings() throws Exception {
|
public void testArchiveBrokenClusterSettings() throws Exception {
|
||||||
logger.info("--> starting one node");
|
logger.info("--> starting one node");
|
||||||
internalCluster().startNode();
|
internalCluster().startNode();
|
||||||
client().prepareIndex("test", "type1", "1").setSource("field1", "value1").setRefresh(true).execute().actionGet();
|
client().prepareIndex("test", "type1", "1").setSource("field1", "value1").setRefreshPolicy(IMMEDIATE).get();
|
||||||
logger.info("--> waiting for green status");
|
logger.info("--> waiting for green status");
|
||||||
if (usually()) {
|
if (usually()) {
|
||||||
ensureYellow();
|
ensureYellow();
|
||||||
|
|
|
@ -47,6 +47,7 @@ import java.util.Map;
|
||||||
import java.lang.NumberFormatException;
|
import java.lang.NumberFormatException;
|
||||||
|
|
||||||
import static org.apache.lucene.spatial.util.GeoEncodingUtils.mortonHash;
|
import static org.apache.lucene.spatial.util.GeoEncodingUtils.mortonHash;
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.common.geo.GeoHashUtils.stringEncode;
|
import static org.elasticsearch.common.geo.GeoHashUtils.stringEncode;
|
||||||
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.matchAllQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.matchAllQuery;
|
||||||
|
@ -812,7 +813,7 @@ public class GeoPointFieldMapperTests extends ESSingleNodeTestCase {
|
||||||
mappingRequest.execute().actionGet();
|
mappingRequest.execute().actionGet();
|
||||||
client().admin().cluster().prepareHealth().setWaitForEvents(Priority.LANGUID).setWaitForGreenStatus().execute().actionGet();
|
client().admin().cluster().prepareHealth().setWaitForEvents(Priority.LANGUID).setWaitForGreenStatus().execute().actionGet();
|
||||||
client().prepareIndex("test", "pin", "1").setSource(jsonBuilder().startObject().startObject("location").field("lat", 40.7143528)
|
client().prepareIndex("test", "pin", "1").setSource(jsonBuilder().startObject().startObject("location").field("lat", 40.7143528)
|
||||||
.field("lon", -74.0059731).endObject().endObject()).setRefresh(true).execute().actionGet();
|
.field("lon", -74.0059731).endObject().endObject()).setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
// match all search with geohash field
|
// match all search with geohash field
|
||||||
SearchResponse searchResponse = client().prepareSearch().addField("location.geohash").setQuery(matchAllQuery()).execute().actionGet();
|
SearchResponse searchResponse = client().prepareSearch().addField("location.geohash").setQuery(matchAllQuery()).execute().actionGet();
|
||||||
|
@ -837,7 +838,7 @@ public class GeoPointFieldMapperTests extends ESSingleNodeTestCase {
|
||||||
mappingRequest.execute().actionGet();
|
mappingRequest.execute().actionGet();
|
||||||
client().admin().cluster().prepareHealth().setWaitForEvents(Priority.LANGUID).setWaitForGreenStatus().execute().actionGet();
|
client().admin().cluster().prepareHealth().setWaitForEvents(Priority.LANGUID).setWaitForGreenStatus().execute().actionGet();
|
||||||
client().prepareIndex("test", "pin", "1").setSource(jsonBuilder().startObject().startObject("location").field("lat", 40.7143528)
|
client().prepareIndex("test", "pin", "1").setSource(jsonBuilder().startObject().startObject("location").field("lat", 40.7143528)
|
||||||
.field("lon", -74.0059731).endObject().endObject()).setRefresh(true).execute().actionGet();
|
.field("lon", -74.0059731).endObject().endObject()).setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
// match all search with geohash field (includes prefixes)
|
// match all search with geohash field (includes prefixes)
|
||||||
SearchResponse searchResponse = client().prepareSearch().addField("location.geohash").setQuery(matchAllQuery()).execute().actionGet();
|
SearchResponse searchResponse = client().prepareSearch().addField("location.geohash").setQuery(matchAllQuery()).execute().actionGet();
|
||||||
|
@ -867,7 +868,7 @@ public class GeoPointFieldMapperTests extends ESSingleNodeTestCase {
|
||||||
for (int i=0; i<numDocs; ++i) {
|
for (int i=0; i<numDocs; ++i) {
|
||||||
final GeoPoint pt = RandomGeoGenerator.randomPoint(random());
|
final GeoPoint pt = RandomGeoGenerator.randomPoint(random());
|
||||||
client().prepareIndex("test", "pin").setSource(jsonBuilder().startObject().startObject("location").field("lat", pt.lat())
|
client().prepareIndex("test", "pin").setSource(jsonBuilder().startObject().startObject("location").field("lat", pt.lat())
|
||||||
.field("lon", pt.lon()).endObject().endObject()).setRefresh(true).execute().actionGet();
|
.field("lon", pt.lon()).endObject().endObject()).setRefreshPolicy(IMMEDIATE).get();
|
||||||
}
|
}
|
||||||
|
|
||||||
// query by geohash subfield
|
// query by geohash subfield
|
||||||
|
|
|
@ -32,6 +32,7 @@ import org.elasticsearch.test.ESIntegTestCase;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.constantScoreQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.constantScoreQuery;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.geoDistanceQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.geoDistanceQuery;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.matchQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.matchQuery;
|
||||||
|
@ -61,7 +62,7 @@ public class MultiFieldsIntegrationIT extends ESIntegTestCase {
|
||||||
|
|
||||||
client().prepareIndex("my-index", "my-type", "1")
|
client().prepareIndex("my-index", "my-type", "1")
|
||||||
.setSource("title", "Multi fields")
|
.setSource("title", "Multi fields")
|
||||||
.setRefresh(true)
|
.setRefreshPolicy(IMMEDIATE)
|
||||||
.get();
|
.get();
|
||||||
|
|
||||||
SearchResponse searchResponse = client().prepareSearch("my-index")
|
SearchResponse searchResponse = client().prepareSearch("my-index")
|
||||||
|
@ -92,7 +93,7 @@ public class MultiFieldsIntegrationIT extends ESIntegTestCase {
|
||||||
|
|
||||||
client().prepareIndex("my-index", "my-type", "1")
|
client().prepareIndex("my-index", "my-type", "1")
|
||||||
.setSource("title", "Multi fields")
|
.setSource("title", "Multi fields")
|
||||||
.setRefresh(true)
|
.setRefreshPolicy(IMMEDIATE)
|
||||||
.get();
|
.get();
|
||||||
|
|
||||||
searchResponse = client().prepareSearch("my-index")
|
searchResponse = client().prepareSearch("my-index")
|
||||||
|
@ -122,7 +123,7 @@ public class MultiFieldsIntegrationIT extends ESIntegTestCase {
|
||||||
assertThat(bField.get("type").toString(), equalTo("keyword"));
|
assertThat(bField.get("type").toString(), equalTo("keyword"));
|
||||||
|
|
||||||
GeoPoint point = new GeoPoint(51, 19);
|
GeoPoint point = new GeoPoint(51, 19);
|
||||||
client().prepareIndex("my-index", "my-type", "1").setSource("a", point.toString()).setRefresh(true).get();
|
client().prepareIndex("my-index", "my-type", "1").setSource("a", point.toString()).setRefreshPolicy(IMMEDIATE).get();
|
||||||
SearchResponse countResponse = client().prepareSearch("my-index").setSize(0)
|
SearchResponse countResponse = client().prepareSearch("my-index").setSize(0)
|
||||||
.setQuery(constantScoreQuery(geoDistanceQuery("a").point(51, 19).distance(50, DistanceUnit.KILOMETERS)))
|
.setQuery(constantScoreQuery(geoDistanceQuery("a").point(51, 19).distance(50, DistanceUnit.KILOMETERS)))
|
||||||
.get();
|
.get();
|
||||||
|
@ -162,7 +163,7 @@ public class MultiFieldsIntegrationIT extends ESIntegTestCase {
|
||||||
assertThat(bField.size(), equalTo(1));
|
assertThat(bField.size(), equalTo(1));
|
||||||
assertThat(bField.get("type").toString(), equalTo("keyword"));
|
assertThat(bField.get("type").toString(), equalTo("keyword"));
|
||||||
|
|
||||||
client().prepareIndex("my-index", "my-type", "1").setSource("a", "my tokens").setRefresh(true).get();
|
client().prepareIndex("my-index", "my-type", "1").setSource("a", "my tokens").setRefreshPolicy(IMMEDIATE).get();
|
||||||
SearchResponse countResponse = client().prepareSearch("my-index").setSize(0).setQuery(matchQuery("a.b", "my tokens")).get();
|
SearchResponse countResponse = client().prepareSearch("my-index").setSize(0).setQuery(matchQuery("a.b", "my tokens")).get();
|
||||||
assertThat(countResponse.getHits().totalHits(), equalTo(1L));
|
assertThat(countResponse.getHits().totalHits(), equalTo(1L));
|
||||||
}
|
}
|
||||||
|
@ -186,7 +187,7 @@ public class MultiFieldsIntegrationIT extends ESIntegTestCase {
|
||||||
assertThat(bField.size(), equalTo(1));
|
assertThat(bField.size(), equalTo(1));
|
||||||
assertThat(bField.get("type").toString(), equalTo("keyword"));
|
assertThat(bField.get("type").toString(), equalTo("keyword"));
|
||||||
|
|
||||||
client().prepareIndex("my-index", "my-type", "1").setSource("a", "complete me").setRefresh(true).get();
|
client().prepareIndex("my-index", "my-type", "1").setSource("a", "complete me").setRefreshPolicy(IMMEDIATE).get();
|
||||||
SearchResponse countResponse = client().prepareSearch("my-index").setSize(0).setQuery(matchQuery("a.b", "complete me")).get();
|
SearchResponse countResponse = client().prepareSearch("my-index").setSize(0).setQuery(matchQuery("a.b", "complete me")).get();
|
||||||
assertThat(countResponse.getHits().totalHits(), equalTo(1L));
|
assertThat(countResponse.getHits().totalHits(), equalTo(1L));
|
||||||
}
|
}
|
||||||
|
@ -210,7 +211,7 @@ public class MultiFieldsIntegrationIT extends ESIntegTestCase {
|
||||||
assertThat(bField.size(), equalTo(1));
|
assertThat(bField.size(), equalTo(1));
|
||||||
assertThat(bField.get("type").toString(), equalTo("keyword"));
|
assertThat(bField.get("type").toString(), equalTo("keyword"));
|
||||||
|
|
||||||
client().prepareIndex("my-index", "my-type", "1").setSource("a", "127.0.0.1").setRefresh(true).get();
|
client().prepareIndex("my-index", "my-type", "1").setSource("a", "127.0.0.1").setRefreshPolicy(IMMEDIATE).get();
|
||||||
SearchResponse countResponse = client().prepareSearch("my-index").setSize(0).setQuery(matchQuery("a.b", "127.0.0.1")).get();
|
SearchResponse countResponse = client().prepareSearch("my-index").setSize(0).setQuery(matchQuery("a.b", "127.0.0.1")).get();
|
||||||
assertThat(countResponse.getHits().totalHits(), equalTo(1L));
|
assertThat(countResponse.getHits().totalHits(), equalTo(1L));
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,6 +35,7 @@ import java.io.IOException;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.matchPhraseQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.matchPhraseQuery;
|
||||||
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertHitCount;
|
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertHitCount;
|
||||||
import static org.hamcrest.Matchers.containsString;
|
import static org.hamcrest.Matchers.containsString;
|
||||||
|
@ -160,19 +161,22 @@ public class StringFieldMapperPositionIncrementGapTests extends ESSingleNodeTest
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void testGap(Client client, String indexName, String type, int positionIncrementGap) throws IOException {
|
private static void testGap(Client client, String indexName, String type, int positionIncrementGap) throws IOException {
|
||||||
client.prepareIndex(indexName, type, "position_gap_test").setSource("string", Arrays.asList("one", "two three")).setRefresh(true).get();
|
client.prepareIndex(indexName, type, "position_gap_test").setSource("string", Arrays.asList("one", "two three"))
|
||||||
|
.setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
// Baseline - phrase query finds matches in the same field value
|
// Baseline - phrase query finds matches in the same field value
|
||||||
assertHitCount(client.prepareSearch(indexName).setQuery(matchPhraseQuery("string", "two three")).get(), 1);
|
assertHitCount(client.prepareSearch(indexName).setQuery(matchPhraseQuery("string", "two three")).get(), 1);
|
||||||
|
|
||||||
if (positionIncrementGap > 0) {
|
if (positionIncrementGap > 0) {
|
||||||
// No match across gaps when slop < position gap
|
// No match across gaps when slop < position gap
|
||||||
assertHitCount(client.prepareSearch(indexName).setQuery(matchPhraseQuery("string", "one two").slop(positionIncrementGap - 1)).get(),
|
assertHitCount(
|
||||||
|
client.prepareSearch(indexName).setQuery(matchPhraseQuery("string", "one two").slop(positionIncrementGap - 1)).get(),
|
||||||
0);
|
0);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Match across gaps when slop >= position gap
|
// Match across gaps when slop >= position gap
|
||||||
assertHitCount(client.prepareSearch(indexName).setQuery(matchPhraseQuery("string", "one two").slop(positionIncrementGap)).get(), 1);
|
assertHitCount(client.prepareSearch(indexName).setQuery(matchPhraseQuery("string", "one two").slop(positionIncrementGap)).get(), 1);
|
||||||
assertHitCount(client.prepareSearch(indexName).setQuery(matchPhraseQuery("string", "one two").slop(positionIncrementGap + 1)).get(), 1);
|
assertHitCount(client.prepareSearch(indexName).setQuery(matchPhraseQuery("string", "one two").slop(positionIncrementGap + 1)).get(),
|
||||||
|
1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -49,8 +49,6 @@ import org.elasticsearch.cluster.ClusterState;
|
||||||
import org.elasticsearch.cluster.InternalClusterInfoService;
|
import org.elasticsearch.cluster.InternalClusterInfoService;
|
||||||
import org.elasticsearch.cluster.metadata.IndexMetaData;
|
import org.elasticsearch.cluster.metadata.IndexMetaData;
|
||||||
import org.elasticsearch.cluster.metadata.MappingMetaData;
|
import org.elasticsearch.cluster.metadata.MappingMetaData;
|
||||||
import org.elasticsearch.common.UUIDs;
|
|
||||||
import org.elasticsearch.snapshots.SnapshotId;
|
|
||||||
import org.elasticsearch.cluster.node.DiscoveryNode;
|
import org.elasticsearch.cluster.node.DiscoveryNode;
|
||||||
import org.elasticsearch.cluster.routing.AllocationId;
|
import org.elasticsearch.cluster.routing.AllocationId;
|
||||||
import org.elasticsearch.cluster.routing.RestoreSource;
|
import org.elasticsearch.cluster.routing.RestoreSource;
|
||||||
|
@ -60,6 +58,7 @@ import org.elasticsearch.cluster.routing.ShardRoutingState;
|
||||||
import org.elasticsearch.cluster.routing.TestShardRouting;
|
import org.elasticsearch.cluster.routing.TestShardRouting;
|
||||||
import org.elasticsearch.cluster.routing.UnassignedInfo;
|
import org.elasticsearch.cluster.routing.UnassignedInfo;
|
||||||
import org.elasticsearch.cluster.service.ClusterService;
|
import org.elasticsearch.cluster.service.ClusterService;
|
||||||
|
import org.elasticsearch.common.UUIDs;
|
||||||
import org.elasticsearch.common.bytes.BytesArray;
|
import org.elasticsearch.common.bytes.BytesArray;
|
||||||
import org.elasticsearch.common.bytes.BytesReference;
|
import org.elasticsearch.common.bytes.BytesReference;
|
||||||
import org.elasticsearch.common.collect.ImmutableOpenMap;
|
import org.elasticsearch.common.collect.ImmutableOpenMap;
|
||||||
|
@ -99,6 +98,7 @@ import org.elasticsearch.indices.IndicesService;
|
||||||
import org.elasticsearch.indices.recovery.RecoveryState;
|
import org.elasticsearch.indices.recovery.RecoveryState;
|
||||||
import org.elasticsearch.plugins.Plugin;
|
import org.elasticsearch.plugins.Plugin;
|
||||||
import org.elasticsearch.snapshots.Snapshot;
|
import org.elasticsearch.snapshots.Snapshot;
|
||||||
|
import org.elasticsearch.snapshots.SnapshotId;
|
||||||
import org.elasticsearch.test.DummyShardLock;
|
import org.elasticsearch.test.DummyShardLock;
|
||||||
import org.elasticsearch.test.ESSingleNodeTestCase;
|
import org.elasticsearch.test.ESSingleNodeTestCase;
|
||||||
import org.elasticsearch.test.FieldMaskingReader;
|
import org.elasticsearch.test.FieldMaskingReader;
|
||||||
|
@ -128,6 +128,8 @@ import java.util.function.BiConsumer;
|
||||||
|
|
||||||
import static java.util.Collections.emptyMap;
|
import static java.util.Collections.emptyMap;
|
||||||
import static java.util.Collections.emptySet;
|
import static java.util.Collections.emptySet;
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.NONE;
|
||||||
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_REPLICAS;
|
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_REPLICAS;
|
||||||
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_SHARDS;
|
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_SHARDS;
|
||||||
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_VERSION_CREATED;
|
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_VERSION_CREATED;
|
||||||
|
@ -524,7 +526,7 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
||||||
public void testRecoverIntoLeftover() throws IOException {
|
public void testRecoverIntoLeftover() throws IOException {
|
||||||
createIndex("test");
|
createIndex("test");
|
||||||
ensureGreen("test");
|
ensureGreen("test");
|
||||||
client().prepareIndex("test", "bar", "1").setSource("{}").setRefresh(true).get();
|
client().prepareIndex("test", "bar", "1").setSource("{}").setRefreshPolicy(IMMEDIATE).get();
|
||||||
client().admin().indices().prepareFlush("test").get();
|
client().admin().indices().prepareFlush("test").get();
|
||||||
SearchResponse response = client().prepareSearch("test").get();
|
SearchResponse response = client().prepareSearch("test").get();
|
||||||
assertHitCount(response, 1L);
|
assertHitCount(response, 1L);
|
||||||
|
@ -554,7 +556,7 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
||||||
.build();
|
.build();
|
||||||
createIndex("test", idxSettings);
|
createIndex("test", idxSettings);
|
||||||
ensureGreen("test");
|
ensureGreen("test");
|
||||||
client().prepareIndex("test", "bar", "1").setSource("{}").setRefresh(true).get();
|
client().prepareIndex("test", "bar", "1").setSource("{}").setRefreshPolicy(IMMEDIATE).get();
|
||||||
SearchResponse response = client().prepareSearch("test").get();
|
SearchResponse response = client().prepareSearch("test").get();
|
||||||
assertHitCount(response, 1L);
|
assertHitCount(response, 1L);
|
||||||
client().admin().indices().prepareDelete("test").get();
|
client().admin().indices().prepareDelete("test").get();
|
||||||
|
@ -601,7 +603,7 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
||||||
logger.info("--> creating an index with data_path [{}]", startDir.toAbsolutePath().toString());
|
logger.info("--> creating an index with data_path [{}]", startDir.toAbsolutePath().toString());
|
||||||
createIndex(INDEX, sb);
|
createIndex(INDEX, sb);
|
||||||
ensureGreen(INDEX);
|
ensureGreen(INDEX);
|
||||||
client().prepareIndex(INDEX, "bar", "1").setSource("{}").setRefresh(true).get();
|
client().prepareIndex(INDEX, "bar", "1").setSource("{}").setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
SearchResponse resp = client().prepareSearch(INDEX).setQuery(matchAllQuery()).get();
|
SearchResponse resp = client().prepareSearch(INDEX).setQuery(matchAllQuery()).get();
|
||||||
assertThat("found the hit", resp.getHits().getTotalHits(), equalTo(1L));
|
assertThat("found the hit", resp.getHits().getTotalHits(), equalTo(1L));
|
||||||
|
@ -689,7 +691,7 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
||||||
public void testIndexingOperationsListeners() throws IOException {
|
public void testIndexingOperationsListeners() throws IOException {
|
||||||
createIndex("test_iol");
|
createIndex("test_iol");
|
||||||
ensureGreen();
|
ensureGreen();
|
||||||
client().prepareIndex("test_iol", "test", "0").setSource("{\"foo\" : \"bar\"}").setRefresh(true).get();
|
client().prepareIndex("test_iol", "test", "0").setSource("{\"foo\" : \"bar\"}").setRefreshPolicy(IMMEDIATE).get();
|
||||||
IndicesService indicesService = getInstanceFromNode(IndicesService.class);
|
IndicesService indicesService = getInstanceFromNode(IndicesService.class);
|
||||||
IndexService test = indicesService.indexService(resolveIndex("test_iol"));
|
IndexService test = indicesService.indexService(resolveIndex("test_iol"));
|
||||||
IndexShard shard = test.getShardOrNull(0);
|
IndexShard shard = test.getShardOrNull(0);
|
||||||
|
@ -812,14 +814,14 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
||||||
IndexShard shard = test.getShardOrNull(0);
|
IndexShard shard = test.getShardOrNull(0);
|
||||||
assertFalse(shard.shouldFlush());
|
assertFalse(shard.shouldFlush());
|
||||||
client().admin().indices().prepareUpdateSettings("test").setSettings(Settings.builder().put(IndexSettings.INDEX_TRANSLOG_FLUSH_THRESHOLD_SIZE_SETTING.getKey(), new ByteSizeValue(133 /* size of the operation + header&footer*/, ByteSizeUnit.BYTES)).build()).get();
|
client().admin().indices().prepareUpdateSettings("test").setSettings(Settings.builder().put(IndexSettings.INDEX_TRANSLOG_FLUSH_THRESHOLD_SIZE_SETTING.getKey(), new ByteSizeValue(133 /* size of the operation + header&footer*/, ByteSizeUnit.BYTES)).build()).get();
|
||||||
client().prepareIndex("test", "test", "0").setSource("{}").setRefresh(randomBoolean()).get();
|
client().prepareIndex("test", "test", "0").setSource("{}").setRefreshPolicy(randomBoolean() ? IMMEDIATE : NONE).get();
|
||||||
assertFalse(shard.shouldFlush());
|
assertFalse(shard.shouldFlush());
|
||||||
ParsedDocument doc = testParsedDocument("1", "1", "test", null, -1, -1, new ParseContext.Document(), new BytesArray(new byte[]{1}), null);
|
ParsedDocument doc = testParsedDocument("1", "1", "test", null, -1, -1, new ParseContext.Document(), new BytesArray(new byte[]{1}), null);
|
||||||
Engine.Index index = new Engine.Index(new Term("_uid", "1"), doc);
|
Engine.Index index = new Engine.Index(new Term("_uid", "1"), doc);
|
||||||
shard.index(index);
|
shard.index(index);
|
||||||
assertTrue(shard.shouldFlush());
|
assertTrue(shard.shouldFlush());
|
||||||
assertEquals(2, shard.getEngine().getTranslog().totalOperations());
|
assertEquals(2, shard.getEngine().getTranslog().totalOperations());
|
||||||
client().prepareIndex("test", "test", "2").setSource("{}").setRefresh(randomBoolean()).get();
|
client().prepareIndex("test", "test", "2").setSource("{}").setRefreshPolicy(randomBoolean() ? IMMEDIATE : NONE).get();
|
||||||
assertBusy(() -> { // this is async
|
assertBusy(() -> { // this is async
|
||||||
assertFalse(shard.shouldFlush());
|
assertFalse(shard.shouldFlush());
|
||||||
});
|
});
|
||||||
|
@ -846,7 +848,7 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
||||||
final IndexShard shard = test.getShardOrNull(0);
|
final IndexShard shard = test.getShardOrNull(0);
|
||||||
assertFalse(shard.shouldFlush());
|
assertFalse(shard.shouldFlush());
|
||||||
client().admin().indices().prepareUpdateSettings("test").setSettings(Settings.builder().put(IndexSettings.INDEX_TRANSLOG_FLUSH_THRESHOLD_SIZE_SETTING.getKey(), new ByteSizeValue(133/* size of the operation + header&footer*/, ByteSizeUnit.BYTES)).build()).get();
|
client().admin().indices().prepareUpdateSettings("test").setSettings(Settings.builder().put(IndexSettings.INDEX_TRANSLOG_FLUSH_THRESHOLD_SIZE_SETTING.getKey(), new ByteSizeValue(133/* size of the operation + header&footer*/, ByteSizeUnit.BYTES)).build()).get();
|
||||||
client().prepareIndex("test", "test", "0").setSource("{}").setRefresh(randomBoolean()).get();
|
client().prepareIndex("test", "test", "0").setSource("{}").setRefreshPolicy(randomBoolean() ? IMMEDIATE : NONE).get();
|
||||||
assertFalse(shard.shouldFlush());
|
assertFalse(shard.shouldFlush());
|
||||||
final AtomicBoolean running = new AtomicBoolean(true);
|
final AtomicBoolean running = new AtomicBoolean(true);
|
||||||
final int numThreads = randomIntBetween(2, 4);
|
final int numThreads = randomIntBetween(2, 4);
|
||||||
|
@ -972,7 +974,7 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
||||||
IndexService test = indicesService.indexService(resolveIndex("test"));
|
IndexService test = indicesService.indexService(resolveIndex("test"));
|
||||||
final IndexShard shard = test.getShardOrNull(0);
|
final IndexShard shard = test.getShardOrNull(0);
|
||||||
int translogOps = 1;
|
int translogOps = 1;
|
||||||
client().prepareIndex("test", "test", "0").setSource("{}").setRefresh(randomBoolean()).get();
|
client().prepareIndex("test", "test", "0").setSource("{}").setRefreshPolicy(randomBoolean() ? IMMEDIATE : NONE).get();
|
||||||
if (randomBoolean()) {
|
if (randomBoolean()) {
|
||||||
client().admin().indices().prepareFlush().get();
|
client().admin().indices().prepareFlush().get();
|
||||||
translogOps = 0;
|
translogOps = 0;
|
||||||
|
@ -1000,7 +1002,7 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
||||||
IndicesService indicesService = getInstanceFromNode(IndicesService.class);
|
IndicesService indicesService = getInstanceFromNode(IndicesService.class);
|
||||||
IndexService test = indicesService.indexService(resolveIndex("test"));
|
IndexService test = indicesService.indexService(resolveIndex("test"));
|
||||||
final IndexShard shard = test.getShardOrNull(0);
|
final IndexShard shard = test.getShardOrNull(0);
|
||||||
client().prepareIndex("test", "test", "0").setSource("{}").setRefresh(randomBoolean()).get();
|
client().prepareIndex("test", "test", "0").setSource("{}").setRefreshPolicy(randomBoolean() ? IMMEDIATE : NONE).get();
|
||||||
if (randomBoolean()) {
|
if (randomBoolean()) {
|
||||||
client().admin().indices().prepareFlush().get();
|
client().admin().indices().prepareFlush().get();
|
||||||
}
|
}
|
||||||
|
@ -1030,7 +1032,7 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
||||||
IndexService test = indicesService.indexService(resolveIndex("test"));
|
IndexService test = indicesService.indexService(resolveIndex("test"));
|
||||||
final IndexShard shard = test.getShardOrNull(0);
|
final IndexShard shard = test.getShardOrNull(0);
|
||||||
|
|
||||||
client().prepareIndex("test", "test", "0").setSource("{}").setRefresh(randomBoolean()).get();
|
client().prepareIndex("test", "test", "0").setSource("{}").setRefreshPolicy(randomBoolean() ? IMMEDIATE : NONE).get();
|
||||||
if (randomBoolean()) {
|
if (randomBoolean()) {
|
||||||
client().admin().indices().prepareFlush().get();
|
client().admin().indices().prepareFlush().get();
|
||||||
}
|
}
|
||||||
|
@ -1107,8 +1109,8 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
||||||
IndexService test_target = indicesService.indexService(resolveIndex("test_target"));
|
IndexService test_target = indicesService.indexService(resolveIndex("test_target"));
|
||||||
final IndexShard test_shard = test.getShardOrNull(0);
|
final IndexShard test_shard = test.getShardOrNull(0);
|
||||||
|
|
||||||
client().prepareIndex("test", "test", "0").setSource("{}").setRefresh(randomBoolean()).get();
|
client().prepareIndex("test", "test", "0").setSource("{}").setRefreshPolicy(randomBoolean() ? IMMEDIATE : NONE).get();
|
||||||
client().prepareIndex("test_target", "test", "1").setSource("{}").setRefresh(true).get();
|
client().prepareIndex("test_target", "test", "1").setSource("{}").setRefreshPolicy(IMMEDIATE).get();
|
||||||
assertHitCount(client().prepareSearch("test_target").get(), 1);
|
assertHitCount(client().prepareSearch("test_target").get(), 1);
|
||||||
assertSearchHits(client().prepareSearch("test_target").get(), "1");
|
assertSearchHits(client().prepareSearch("test_target").get(), "1");
|
||||||
client().admin().indices().prepareFlush("test").get(); // only flush test
|
client().admin().indices().prepareFlush("test").get(); // only flush test
|
||||||
|
@ -1165,8 +1167,8 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
||||||
IndicesService indicesService = getInstanceFromNode(IndicesService.class);
|
IndicesService indicesService = getInstanceFromNode(IndicesService.class);
|
||||||
IndexService indexService = indicesService.indexService(resolveIndex("test"));
|
IndexService indexService = indicesService.indexService(resolveIndex("test"));
|
||||||
IndexShard shard = indexService.getShardOrNull(0);
|
IndexShard shard = indexService.getShardOrNull(0);
|
||||||
client().prepareIndex("test", "test", "0").setSource("{\"foo\" : \"bar\"}").setRefresh(true).get();
|
client().prepareIndex("test", "test", "0").setSource("{\"foo\" : \"bar\"}").setRefreshPolicy(IMMEDIATE).get();
|
||||||
client().prepareIndex("test", "test", "1").setSource("{\"foobar\" : \"bar\"}").setRefresh(true).get();
|
client().prepareIndex("test", "test", "1").setSource("{\"foobar\" : \"bar\"}").setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
Engine.GetResult getResult = shard.get(new Engine.Get(false, new Term(UidFieldMapper.NAME, Uid.createUid("test", "1"))));
|
Engine.GetResult getResult = shard.get(new Engine.Get(false, new Term(UidFieldMapper.NAME, Uid.createUid("test", "1"))));
|
||||||
assertTrue(getResult.exists());
|
assertTrue(getResult.exists());
|
||||||
|
@ -1215,8 +1217,8 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
||||||
IndexService indexService = indicesService.indexService(resolveIndex("test"));
|
IndexService indexService = indicesService.indexService(resolveIndex("test"));
|
||||||
IndexShard shard = indexService.getShardOrNull(0);
|
IndexShard shard = indexService.getShardOrNull(0);
|
||||||
client().admin().indices().preparePutMapping("test").setType("test").setSource("foo", "type=text,fielddata=true").get();
|
client().admin().indices().preparePutMapping("test").setType("test").setSource("foo", "type=text,fielddata=true").get();
|
||||||
client().prepareIndex("test", "test", "0").setSource("{\"foo\" : \"bar\"}").setRefresh(true).get();
|
client().prepareIndex("test", "test", "0").setSource("{\"foo\" : \"bar\"}").setRefreshPolicy(IMMEDIATE).get();
|
||||||
client().prepareIndex("test", "test", "1").setSource("{\"foobar\" : \"bar\"}").setRefresh(true).get();
|
client().prepareIndex("test", "test", "1").setSource("{\"foobar\" : \"bar\"}").setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
IndexSearcherWrapper wrapper = new IndexSearcherWrapper() {
|
IndexSearcherWrapper wrapper = new IndexSearcherWrapper() {
|
||||||
@Override
|
@Override
|
||||||
|
@ -1266,7 +1268,7 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
||||||
IndexShard shard = indexService.getShardOrNull(0);
|
IndexShard shard = indexService.getShardOrNull(0);
|
||||||
client().prepareIndex("test", "test", "0").setSource("{\"foo\" : \"bar\"}").get();
|
client().prepareIndex("test", "test", "0").setSource("{\"foo\" : \"bar\"}").get();
|
||||||
client().prepareDelete("test", "test", "0").get();
|
client().prepareDelete("test", "test", "0").get();
|
||||||
client().prepareIndex("test", "test", "1").setSource("{\"foo\" : \"bar\"}").setRefresh(true).get();
|
client().prepareIndex("test", "test", "1").setSource("{\"foo\" : \"bar\"}").setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
IndexSearcherWrapper wrapper = new IndexSearcherWrapper() {};
|
IndexSearcherWrapper wrapper = new IndexSearcherWrapper() {};
|
||||||
shard.close("simon says", false);
|
shard.close("simon says", false);
|
||||||
|
@ -1324,7 +1326,7 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
||||||
IndexShard shard = indexService.getShardOrNull(0);
|
IndexShard shard = indexService.getShardOrNull(0);
|
||||||
client().prepareIndex("test", "test", "0").setSource("{\"foo\" : \"bar\"}").get();
|
client().prepareIndex("test", "test", "0").setSource("{\"foo\" : \"bar\"}").get();
|
||||||
client().prepareDelete("test", "test", "0").get();
|
client().prepareDelete("test", "test", "0").get();
|
||||||
client().prepareIndex("test", "test", "1").setSource("{\"foo\" : \"bar\"}").setRefresh(true).get();
|
client().prepareIndex("test", "test", "1").setSource("{\"foo\" : \"bar\"}").setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
IndexSearcherWrapper wrapper = new IndexSearcherWrapper() {};
|
IndexSearcherWrapper wrapper = new IndexSearcherWrapper() {};
|
||||||
shard.close("simon says", false);
|
shard.close("simon says", false);
|
||||||
|
@ -1376,7 +1378,7 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
||||||
IndicesService indicesService = getInstanceFromNode(IndicesService.class);
|
IndicesService indicesService = getInstanceFromNode(IndicesService.class);
|
||||||
IndexService indexService = indicesService.indexService(resolveIndex("test"));
|
IndexService indexService = indicesService.indexService(resolveIndex("test"));
|
||||||
IndexShard shard = indexService.getShardOrNull(0);
|
IndexShard shard = indexService.getShardOrNull(0);
|
||||||
client().prepareIndex("test", "test", "0").setSource("{\"foo\" : \"bar\"}").setRefresh(true).get();
|
client().prepareIndex("test", "test", "0").setSource("{\"foo\" : \"bar\"}").setRefreshPolicy(IMMEDIATE).get();
|
||||||
IndexSearcherWrapper wrapper = new IndexSearcherWrapper() {
|
IndexSearcherWrapper wrapper = new IndexSearcherWrapper() {
|
||||||
@Override
|
@Override
|
||||||
public DirectoryReader wrap(DirectoryReader reader) throws IOException {
|
public DirectoryReader wrap(DirectoryReader reader) throws IOException {
|
||||||
|
@ -1529,8 +1531,8 @@ public class IndexShardTests extends ESSingleNodeTestCase {
|
||||||
.field("type", "text")
|
.field("type", "text")
|
||||||
.endObject()
|
.endObject()
|
||||||
.endObject().endObject().endObject()).get();
|
.endObject().endObject().endObject()).get();
|
||||||
client().prepareIndex("index", "test", "0").setSource("{\"foo\" : \"bar\"}").setRefresh(true).get();
|
client().prepareIndex("index", "test", "0").setSource("{\"foo\" : \"bar\"}").setRefreshPolicy(IMMEDIATE).get();
|
||||||
client().prepareIndex("index", "test", "1").setSource("{\"foo\" : \"bar\"}").setRefresh(true).get();
|
client().prepareIndex("index", "test", "1").setSource("{\"foo\" : \"bar\"}").setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
|
|
||||||
IndicesService indicesService = getInstanceFromNode(IndicesService.class);
|
IndicesService indicesService = getInstanceFromNode(IndicesService.class);
|
||||||
|
|
|
@ -34,6 +34,7 @@ import java.util.stream.Stream;
|
||||||
|
|
||||||
import static java.lang.Math.abs;
|
import static java.lang.Math.abs;
|
||||||
import static java.util.stream.Collectors.toList;
|
import static java.util.stream.Collectors.toList;
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
||||||
import static org.hamcrest.Matchers.equalTo;
|
import static org.hamcrest.Matchers.equalTo;
|
||||||
import static org.hamcrest.Matchers.notNullValue;
|
import static org.hamcrest.Matchers.notNullValue;
|
||||||
|
@ -55,7 +56,7 @@ public class TermVectorsServiceTests extends ESSingleNodeTestCase {
|
||||||
createIndex("test", Settings.EMPTY, "type1", mapping);
|
createIndex("test", Settings.EMPTY, "type1", mapping);
|
||||||
ensureGreen();
|
ensureGreen();
|
||||||
|
|
||||||
client().prepareIndex("test", "type1", "0").setSource("field", "foo bar").setRefresh(true).execute().get();
|
client().prepareIndex("test", "type1", "0").setSource("field", "foo bar").setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
IndicesService indicesService = getInstanceFromNode(IndicesService.class);
|
IndicesService indicesService = getInstanceFromNode(IndicesService.class);
|
||||||
IndexService test = indicesService.indexService(resolveIndex("test"));
|
IndexService test = indicesService.indexService(resolveIndex("test"));
|
||||||
|
|
|
@ -53,6 +53,7 @@ import org.elasticsearch.test.ESIntegTestCase;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.function.Function;
|
import java.util.function.Function;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.matchAllQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.matchAllQuery;
|
||||||
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
||||||
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertHitCount;
|
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertHitCount;
|
||||||
|
@ -332,7 +333,7 @@ public class IndicesOptionsIntegrationIT extends ESIntegTestCase {
|
||||||
verify(getSettings(indices).setIndicesOptions(options), false);
|
verify(getSettings(indices).setIndicesOptions(options), false);
|
||||||
|
|
||||||
assertAcked(prepareCreate("foobar"));
|
assertAcked(prepareCreate("foobar"));
|
||||||
client().prepareIndex("foobar", "type", "1").setSource("k", "v").setRefresh(true).execute().actionGet();
|
client().prepareIndex("foobar", "type", "1").setSource("k", "v").setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
// Verify defaults for wildcards, with one wildcard expression and one existing index
|
// Verify defaults for wildcards, with one wildcard expression and one existing index
|
||||||
indices = new String[]{"foo*"};
|
indices = new String[]{"foo*"};
|
||||||
|
@ -422,7 +423,7 @@ public class IndicesOptionsIntegrationIT extends ESIntegTestCase {
|
||||||
|
|
||||||
public void testAllMissingLenient() throws Exception {
|
public void testAllMissingLenient() throws Exception {
|
||||||
createIndex("test1");
|
createIndex("test1");
|
||||||
client().prepareIndex("test1", "type", "1").setSource("k", "v").setRefresh(true).execute().actionGet();
|
client().prepareIndex("test1", "type", "1").setSource("k", "v").setRefreshPolicy(IMMEDIATE).get();
|
||||||
SearchResponse response = client().prepareSearch("test2")
|
SearchResponse response = client().prepareSearch("test2")
|
||||||
.setIndicesOptions(IndicesOptions.lenientExpandOpen())
|
.setIndicesOptions(IndicesOptions.lenientExpandOpen())
|
||||||
.setQuery(matchAllQuery())
|
.setQuery(matchAllQuery())
|
||||||
|
|
|
@ -49,6 +49,7 @@ import java.util.Arrays;
|
||||||
import java.util.concurrent.CountDownLatch;
|
import java.util.concurrent.CountDownLatch;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
||||||
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertHitCount;
|
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertHitCount;
|
||||||
import static org.hamcrest.Matchers.containsString;
|
import static org.hamcrest.Matchers.containsString;
|
||||||
|
@ -131,7 +132,7 @@ public class IndicesServiceTests extends ESSingleNodeTestCase {
|
||||||
|
|
||||||
|
|
||||||
test = createIndex("test");
|
test = createIndex("test");
|
||||||
client().prepareIndex("test", "type", "1").setSource("field", "value").setRefresh(true).get();
|
client().prepareIndex("test", "type", "1").setSource("field", "value").setRefreshPolicy(IMMEDIATE).get();
|
||||||
client().admin().indices().prepareFlush("test").get();
|
client().admin().indices().prepareFlush("test").get();
|
||||||
assertHitCount(client().prepareSearch("test").get(), 1);
|
assertHitCount(client().prepareSearch("test").get(), 1);
|
||||||
IndexMetaData secondMetaData = clusterService.state().metaData().index("test");
|
IndexMetaData secondMetaData = clusterService.state().metaData().index("test");
|
||||||
|
|
|
@ -45,6 +45,7 @@ import java.util.HashSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.termQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.termQuery;
|
||||||
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
||||||
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertHitCount;
|
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertHitCount;
|
||||||
|
@ -110,7 +111,7 @@ public class SimpleIndexTemplateIT extends ESIntegTestCase {
|
||||||
|
|
||||||
|
|
||||||
// index something into test_index, will match on both templates
|
// index something into test_index, will match on both templates
|
||||||
client().prepareIndex("test_index", "type1", "1").setSource("field1", "value1", "field2", "value 2").setRefresh(true).execute().actionGet();
|
client().prepareIndex("test_index", "type1", "1").setSource("field1", "value1", "field2", "value 2").setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
ensureGreen();
|
ensureGreen();
|
||||||
SearchResponse searchResponse = client().prepareSearch("test_index")
|
SearchResponse searchResponse = client().prepareSearch("test_index")
|
||||||
|
@ -123,7 +124,7 @@ public class SimpleIndexTemplateIT extends ESIntegTestCase {
|
||||||
// field2 is not stored.
|
// field2 is not stored.
|
||||||
assertThat(searchResponse.getHits().getAt(0).field("field2"), nullValue());
|
assertThat(searchResponse.getHits().getAt(0).field("field2"), nullValue());
|
||||||
|
|
||||||
client().prepareIndex("text_index", "type1", "1").setSource("field1", "value1", "field2", "value 2").setRefresh(true).execute().actionGet();
|
client().prepareIndex("text_index", "type1", "1").setSource("field1", "value1", "field2", "value 2").setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
ensureGreen();
|
ensureGreen();
|
||||||
// now only match on one template (template_1)
|
// now only match on one template (template_1)
|
||||||
|
|
|
@ -33,6 +33,7 @@ import org.elasticsearch.test.ESIntegTestCase;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
||||||
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
||||||
import static org.hamcrest.Matchers.equalTo;
|
import static org.hamcrest.Matchers.equalTo;
|
||||||
|
@ -45,7 +46,8 @@ public class SimpleMgetIT extends ESIntegTestCase {
|
||||||
createIndex("test");
|
createIndex("test");
|
||||||
ensureYellow();
|
ensureYellow();
|
||||||
|
|
||||||
client().prepareIndex("test", "test", "1").setSource(jsonBuilder().startObject().field("foo", "bar").endObject()).setRefresh(true).execute().actionGet();
|
client().prepareIndex("test", "test", "1").setSource(jsonBuilder().startObject().field("foo", "bar").endObject())
|
||||||
|
.setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
MultiGetResponse mgetResponse = client().prepareMultiGet()
|
MultiGetResponse mgetResponse = client().prepareMultiGet()
|
||||||
.add(new MultiGetRequest.Item("test", "test", "1"))
|
.add(new MultiGetRequest.Item("test", "test", "1"))
|
||||||
|
@ -86,9 +88,9 @@ public class SimpleMgetIT extends ESIntegTestCase {
|
||||||
.endObject()));
|
.endObject()));
|
||||||
ensureYellow();
|
ensureYellow();
|
||||||
|
|
||||||
client().prepareIndex("test", "test", "1").setParent("4").setRefresh(true)
|
client().prepareIndex("test", "test", "1").setParent("4").setRefreshPolicy(IMMEDIATE)
|
||||||
.setSource(jsonBuilder().startObject().field("foo", "bar").endObject())
|
.setSource(jsonBuilder().startObject().field("foo", "bar").endObject())
|
||||||
.execute().actionGet();
|
.get();
|
||||||
|
|
||||||
MultiGetResponse mgetResponse = client().prepareMultiGet()
|
MultiGetResponse mgetResponse = client().prepareMultiGet()
|
||||||
.add(new MultiGetRequest.Item(indexOrAlias(), "test", "1").parent("4"))
|
.add(new MultiGetRequest.Item(indexOrAlias(), "test", "1").parent("4"))
|
||||||
|
@ -154,9 +156,9 @@ public class SimpleMgetIT extends ESIntegTestCase {
|
||||||
final String id = routingKeyForShard("test", "test", 0);
|
final String id = routingKeyForShard("test", "test", 0);
|
||||||
final String routingOtherShard = routingKeyForShard("test", "test", 1);
|
final String routingOtherShard = routingKeyForShard("test", "test", 1);
|
||||||
|
|
||||||
client().prepareIndex("test", "test", id).setRefresh(true).setRouting(routingOtherShard)
|
client().prepareIndex("test", "test", id).setRefreshPolicy(IMMEDIATE).setRouting(routingOtherShard)
|
||||||
.setSource(jsonBuilder().startObject().field("foo", "bar").endObject())
|
.setSource(jsonBuilder().startObject().field("foo", "bar").endObject())
|
||||||
.execute().actionGet();
|
.get();
|
||||||
|
|
||||||
MultiGetResponse mgetResponse = client().prepareMultiGet()
|
MultiGetResponse mgetResponse = client().prepareMultiGet()
|
||||||
.add(new MultiGetRequest.Item(indexOrAlias(), "test", id).routing(routingOtherShard))
|
.add(new MultiGetRequest.Item(indexOrAlias(), "test", id).routing(routingOtherShard))
|
||||||
|
|
|
@ -40,6 +40,7 @@ import java.io.IOException;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
import java.util.concurrent.ExecutionException;
|
import java.util.concurrent.ExecutionException;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
||||||
import static org.hamcrest.Matchers.is;
|
import static org.hamcrest.Matchers.is;
|
||||||
import static org.hamcrest.Matchers.notNullValue;
|
import static org.hamcrest.Matchers.notNullValue;
|
||||||
|
@ -58,7 +59,7 @@ public class SearchServiceTests extends ESSingleNodeTestCase {
|
||||||
|
|
||||||
public void testClearOnClose() throws ExecutionException, InterruptedException {
|
public void testClearOnClose() throws ExecutionException, InterruptedException {
|
||||||
createIndex("index");
|
createIndex("index");
|
||||||
client().prepareIndex("index", "type", "1").setSource("field", "value").setRefresh(true).get();
|
client().prepareIndex("index", "type", "1").setSource("field", "value").setRefreshPolicy(IMMEDIATE).get();
|
||||||
SearchResponse searchResponse = client().prepareSearch("index").setSize(1).setScroll("1m").get();
|
SearchResponse searchResponse = client().prepareSearch("index").setSize(1).setScroll("1m").get();
|
||||||
assertThat(searchResponse.getScrollId(), is(notNullValue()));
|
assertThat(searchResponse.getScrollId(), is(notNullValue()));
|
||||||
SearchService service = getInstanceFromNode(SearchService.class);
|
SearchService service = getInstanceFromNode(SearchService.class);
|
||||||
|
@ -70,7 +71,7 @@ public class SearchServiceTests extends ESSingleNodeTestCase {
|
||||||
|
|
||||||
public void testClearOnStop() throws ExecutionException, InterruptedException {
|
public void testClearOnStop() throws ExecutionException, InterruptedException {
|
||||||
createIndex("index");
|
createIndex("index");
|
||||||
client().prepareIndex("index", "type", "1").setSource("field", "value").setRefresh(true).get();
|
client().prepareIndex("index", "type", "1").setSource("field", "value").setRefreshPolicy(IMMEDIATE).get();
|
||||||
SearchResponse searchResponse = client().prepareSearch("index").setSize(1).setScroll("1m").get();
|
SearchResponse searchResponse = client().prepareSearch("index").setSize(1).setScroll("1m").get();
|
||||||
assertThat(searchResponse.getScrollId(), is(notNullValue()));
|
assertThat(searchResponse.getScrollId(), is(notNullValue()));
|
||||||
SearchService service = getInstanceFromNode(SearchService.class);
|
SearchService service = getInstanceFromNode(SearchService.class);
|
||||||
|
@ -82,7 +83,7 @@ public class SearchServiceTests extends ESSingleNodeTestCase {
|
||||||
|
|
||||||
public void testClearIndexDelete() throws ExecutionException, InterruptedException {
|
public void testClearIndexDelete() throws ExecutionException, InterruptedException {
|
||||||
createIndex("index");
|
createIndex("index");
|
||||||
client().prepareIndex("index", "type", "1").setSource("field", "value").setRefresh(true).get();
|
client().prepareIndex("index", "type", "1").setSource("field", "value").setRefreshPolicy(IMMEDIATE).get();
|
||||||
SearchResponse searchResponse = client().prepareSearch("index").setSize(1).setScroll("1m").get();
|
SearchResponse searchResponse = client().prepareSearch("index").setSize(1).setScroll("1m").get();
|
||||||
assertThat(searchResponse.getScrollId(), is(notNullValue()));
|
assertThat(searchResponse.getScrollId(), is(notNullValue()));
|
||||||
SearchService service = getInstanceFromNode(SearchService.class);
|
SearchService service = getInstanceFromNode(SearchService.class);
|
||||||
|
@ -94,7 +95,7 @@ public class SearchServiceTests extends ESSingleNodeTestCase {
|
||||||
|
|
||||||
public void testCloseSearchContextOnRewriteException() {
|
public void testCloseSearchContextOnRewriteException() {
|
||||||
createIndex("index");
|
createIndex("index");
|
||||||
client().prepareIndex("index", "type", "1").setSource("field", "value").setRefresh(true).get();
|
client().prepareIndex("index", "type", "1").setSource("field", "value").setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
SearchService service = getInstanceFromNode(SearchService.class);
|
SearchService service = getInstanceFromNode(SearchService.class);
|
||||||
IndicesService indicesService = getInstanceFromNode(IndicesService.class);
|
IndicesService indicesService = getInstanceFromNode(IndicesService.class);
|
||||||
|
|
|
@ -36,6 +36,7 @@ import java.util.Collections;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.scriptQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.scriptQuery;
|
||||||
import static org.hamcrest.Matchers.equalTo;
|
import static org.hamcrest.Matchers.equalTo;
|
||||||
|
|
||||||
|
@ -55,7 +56,7 @@ public class SearchTimeoutIT extends ESIntegTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testSimpleTimeout() throws Exception {
|
public void testSimpleTimeout() throws Exception {
|
||||||
client().prepareIndex("test", "type", "1").setSource("field", "value").setRefresh(true).execute().actionGet();
|
client().prepareIndex("test", "type", "1").setSource("field", "value").setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
SearchResponse searchResponse = client().prepareSearch("test").setTimeout(new TimeValue(10, TimeUnit.MILLISECONDS))
|
SearchResponse searchResponse = client().prepareSearch("test").setTimeout(new TimeValue(10, TimeUnit.MILLISECONDS))
|
||||||
.setQuery(scriptQuery(new Script(NativeTestScriptedTimeout.TEST_NATIVE_SCRIPT_TIMEOUT, ScriptType.INLINE, "native", null)))
|
.setQuery(scriptQuery(new Script(NativeTestScriptedTimeout.TEST_NATIVE_SCRIPT_TIMEOUT, ScriptType.INLINE, "native", null)))
|
||||||
|
|
|
@ -35,6 +35,7 @@ import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_REPLICAS;
|
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_REPLICAS;
|
||||||
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_SHARDS;
|
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_SHARDS;
|
||||||
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
||||||
|
@ -509,7 +510,7 @@ public class ReverseNestedIT extends ESIntegTestCase {
|
||||||
.addMapping("product", mapping)
|
.addMapping("product", mapping)
|
||||||
);
|
);
|
||||||
|
|
||||||
client().prepareIndex("idx3", "product", "1").setRefresh(true).setSource(
|
client().prepareIndex("idx3", "product", "1").setRefreshPolicy(IMMEDIATE).setSource(
|
||||||
jsonBuilder().startObject()
|
jsonBuilder().startObject()
|
||||||
.startArray("sku")
|
.startArray("sku")
|
||||||
.startObject()
|
.startObject()
|
||||||
|
|
|
@ -51,6 +51,7 @@ import java.util.Collection;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.client.Requests.indexRequest;
|
import static org.elasticsearch.client.Requests.indexRequest;
|
||||||
import static org.elasticsearch.client.Requests.searchRequest;
|
import static org.elasticsearch.client.Requests.searchRequest;
|
||||||
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
||||||
|
@ -318,8 +319,13 @@ public class DecayFunctionScoreIT extends ESIntegTestCase {
|
||||||
.setId("1")
|
.setId("1")
|
||||||
.setIndex("test")
|
.setIndex("test")
|
||||||
.setSource(
|
.setSource(
|
||||||
jsonBuilder().startObject().field("test", "value").startObject("loc").field("lat", 20).field("lon", 11).endObject()
|
jsonBuilder().startObject()
|
||||||
.endObject()).setRefresh(true).get();
|
.field("test", "value")
|
||||||
|
.startObject("loc")
|
||||||
|
.field("lat", 20)
|
||||||
|
.field("lon", 11)
|
||||||
|
.endObject()
|
||||||
|
.endObject()).setRefreshPolicy(IMMEDIATE).get();
|
||||||
FunctionScoreQueryBuilder baseQuery = functionScoreQuery(constantScoreQuery(termQuery("test", "value")),
|
FunctionScoreQueryBuilder baseQuery = functionScoreQuery(constantScoreQuery(termQuery("test", "value")),
|
||||||
ScoreFunctionBuilders.weightFactorFunction(randomIntBetween(1, 10)));
|
ScoreFunctionBuilders.weightFactorFunction(randomIntBetween(1, 10)));
|
||||||
GeoPoint point = new GeoPoint(20, 11);
|
GeoPoint point = new GeoPoint(20, 11);
|
||||||
|
@ -354,8 +360,8 @@ public class DecayFunctionScoreIT extends ESIntegTestCase {
|
||||||
.endObject().startObject("num").field("type", "double").endObject().endObject().endObject().endObject()));
|
.endObject().startObject("num").field("type", "double").endObject().endObject().endObject().endObject()));
|
||||||
ensureYellow();
|
ensureYellow();
|
||||||
|
|
||||||
client().prepareIndex().setType("type1").setId("1").setIndex("test")
|
client().prepareIndex().setType("type1").setId("1").setIndex("test").setRefreshPolicy(IMMEDIATE)
|
||||||
.setSource(jsonBuilder().startObject().field("test", "value value").field("num", 1.0).endObject()).setRefresh(true).get();
|
.setSource(jsonBuilder().startObject().field("test", "value value").field("num", 1.0).endObject()).get();
|
||||||
FunctionScoreQueryBuilder baseQuery = functionScoreQuery(constantScoreQuery(termQuery("test", "value")),
|
FunctionScoreQueryBuilder baseQuery = functionScoreQuery(constantScoreQuery(termQuery("test", "value")),
|
||||||
ScoreFunctionBuilders.weightFactorFunction(2));
|
ScoreFunctionBuilders.weightFactorFunction(2));
|
||||||
// decay score should return 0.5 for this function and baseQuery should return 2.0f as it's score
|
// decay score should return 0.5 for this function and baseQuery should return 2.0f as it's score
|
||||||
|
|
|
@ -34,6 +34,7 @@ import org.elasticsearch.test.VersionUtils;
|
||||||
|
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.boolQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.boolQuery;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.geoBoundingBoxQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.geoBoundingBoxQuery;
|
||||||
|
@ -249,16 +250,16 @@ public class GeoBoundingBoxIT extends ESIntegTestCase {
|
||||||
.field("title", "Place in Stockholm")
|
.field("title", "Place in Stockholm")
|
||||||
.startObject("location").field("lat", 59.328355000000002).field("lon", 18.036842).endObject()
|
.startObject("location").field("lat", 59.328355000000002).field("lon", 18.036842).endObject()
|
||||||
.endObject())
|
.endObject())
|
||||||
.setRefresh(true)
|
.setRefreshPolicy(IMMEDIATE)
|
||||||
.execute().actionGet();
|
.get();
|
||||||
|
|
||||||
client().prepareIndex("test", "type1", "2").setSource(jsonBuilder().startObject()
|
client().prepareIndex("test", "type1", "2").setSource(jsonBuilder().startObject()
|
||||||
.field("userid", 534)
|
.field("userid", 534)
|
||||||
.field("title", "Place in Montreal")
|
.field("title", "Place in Montreal")
|
||||||
.startObject("location").field("lat", 45.509526999999999).field("lon", -73.570986000000005).endObject()
|
.startObject("location").field("lat", 45.509526999999999).field("lon", -73.570986000000005).endObject()
|
||||||
.endObject())
|
.endObject())
|
||||||
.setRefresh(true)
|
.setRefreshPolicy(IMMEDIATE)
|
||||||
.execute().actionGet();
|
.get();
|
||||||
|
|
||||||
SearchResponse searchResponse = client().prepareSearch()
|
SearchResponse searchResponse = client().prepareSearch()
|
||||||
.setQuery(
|
.setQuery(
|
||||||
|
@ -304,16 +305,16 @@ public class GeoBoundingBoxIT extends ESIntegTestCase {
|
||||||
.field("title", "Place in Stockholm")
|
.field("title", "Place in Stockholm")
|
||||||
.startObject("location").field("lat", 59.328355000000002).field("lon", 18.036842).endObject()
|
.startObject("location").field("lat", 59.328355000000002).field("lon", 18.036842).endObject()
|
||||||
.endObject())
|
.endObject())
|
||||||
.setRefresh(true)
|
.setRefreshPolicy(IMMEDIATE)
|
||||||
.execute().actionGet();
|
.get();
|
||||||
|
|
||||||
client().prepareIndex("test", "type1", "2").setSource(jsonBuilder().startObject()
|
client().prepareIndex("test", "type1", "2").setSource(jsonBuilder().startObject()
|
||||||
.field("userid", 534)
|
.field("userid", 534)
|
||||||
.field("title", "Place in Montreal")
|
.field("title", "Place in Montreal")
|
||||||
.startObject("location").field("lat", 45.509526999999999).field("lon", -73.570986000000005).endObject()
|
.startObject("location").field("lat", 45.509526999999999).field("lon", -73.570986000000005).endObject()
|
||||||
.endObject())
|
.endObject())
|
||||||
.setRefresh(true)
|
.setRefreshPolicy(IMMEDIATE)
|
||||||
.execute().actionGet();
|
.get();
|
||||||
|
|
||||||
SearchResponse searchResponse = client().prepareSearch()
|
SearchResponse searchResponse = client().prepareSearch()
|
||||||
.setQuery(
|
.setQuery(
|
||||||
|
|
|
@ -42,6 +42,7 @@ import org.elasticsearch.test.geo.RandomShapeGenerator;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.geoIntersectionQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.geoIntersectionQuery;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.geoShapeQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.geoShapeQuery;
|
||||||
|
@ -65,8 +66,7 @@ public class GeoShapeQueryTests extends ESSingleNodeTestCase {
|
||||||
client().admin().indices().prepareCreate("test").addMapping("type1", mapping).execute().actionGet();
|
client().admin().indices().prepareCreate("test").addMapping("type1", mapping).execute().actionGet();
|
||||||
ensureGreen();
|
ensureGreen();
|
||||||
|
|
||||||
client().prepareIndex("test", "type1", "aNullshape").setSource("{\"location\": null}").setRefresh(true)
|
client().prepareIndex("test", "type1", "aNullshape").setSource("{\"location\": null}").setRefreshPolicy(IMMEDIATE).get();
|
||||||
.execute().actionGet();
|
|
||||||
GetResponse result = client().prepareGet("test", "type1", "aNullshape").execute().actionGet();
|
GetResponse result = client().prepareGet("test", "type1", "aNullshape").execute().actionGet();
|
||||||
assertThat(result.getField("location"), nullValue());
|
assertThat(result.getField("location"), nullValue());
|
||||||
}
|
}
|
||||||
|
@ -87,7 +87,7 @@ public class GeoShapeQueryTests extends ESSingleNodeTestCase {
|
||||||
.field("type", "point")
|
.field("type", "point")
|
||||||
.startArray("coordinates").value(-30).value(-30).endArray()
|
.startArray("coordinates").value(-30).value(-30).endArray()
|
||||||
.endObject()
|
.endObject()
|
||||||
.endObject()).setRefresh(true).execute().actionGet();
|
.endObject()).setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
client().prepareIndex("test", "type1", "2").setSource(jsonBuilder().startObject()
|
client().prepareIndex("test", "type1", "2").setSource(jsonBuilder().startObject()
|
||||||
.field("name", "Document 2")
|
.field("name", "Document 2")
|
||||||
|
@ -95,7 +95,7 @@ public class GeoShapeQueryTests extends ESSingleNodeTestCase {
|
||||||
.field("type", "point")
|
.field("type", "point")
|
||||||
.startArray("coordinates").value(-45).value(-50).endArray()
|
.startArray("coordinates").value(-45).value(-50).endArray()
|
||||||
.endObject()
|
.endObject()
|
||||||
.endObject()).setRefresh(true).execute().actionGet();
|
.endObject()).setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
ShapeBuilder shape = ShapeBuilders.newEnvelope(new Coordinate(-45, 45), new Coordinate(45, -45));
|
ShapeBuilder shape = ShapeBuilders.newEnvelope(new Coordinate(-45, 45), new Coordinate(45, -45));
|
||||||
|
|
||||||
|
@ -139,7 +139,7 @@ public class GeoShapeQueryTests extends ESSingleNodeTestCase {
|
||||||
.startArray().value(-122.83).value(48.57).endArray() // close the polygon
|
.startArray().value(-122.83).value(48.57).endArray() // close the polygon
|
||||||
.endArray().endArray()
|
.endArray().endArray()
|
||||||
.endObject()
|
.endObject()
|
||||||
.endObject()).setRefresh(true).execute().actionGet();
|
.endObject()).setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
ShapeBuilder query = ShapeBuilders.newEnvelope(new Coordinate(-122.88, 48.62), new Coordinate(-122.82, 48.54));
|
ShapeBuilder query = ShapeBuilders.newEnvelope(new Coordinate(-122.88, 48.62), new Coordinate(-122.82, 48.54));
|
||||||
|
|
||||||
|
@ -169,14 +169,14 @@ public class GeoShapeQueryTests extends ESSingleNodeTestCase {
|
||||||
ShapeBuilder shape = ShapeBuilders.newEnvelope(new Coordinate(-45, 45), new Coordinate(45, -45));
|
ShapeBuilder shape = ShapeBuilders.newEnvelope(new Coordinate(-45, 45), new Coordinate(45, -45));
|
||||||
|
|
||||||
client().prepareIndex("shapes", "shape_type", "Big_Rectangle").setSource(jsonBuilder().startObject()
|
client().prepareIndex("shapes", "shape_type", "Big_Rectangle").setSource(jsonBuilder().startObject()
|
||||||
.field("shape", shape).endObject()).setRefresh(true).execute().actionGet();
|
.field("shape", shape).endObject()).setRefreshPolicy(IMMEDIATE).get();
|
||||||
client().prepareIndex("test", "type1", "1").setSource(jsonBuilder().startObject()
|
client().prepareIndex("test", "type1", "1").setSource(jsonBuilder().startObject()
|
||||||
.field("name", "Document 1")
|
.field("name", "Document 1")
|
||||||
.startObject("location")
|
.startObject("location")
|
||||||
.field("type", "point")
|
.field("type", "point")
|
||||||
.startArray("coordinates").value(-30).value(-30).endArray()
|
.startArray("coordinates").value(-30).value(-30).endArray()
|
||||||
.endObject()
|
.endObject()
|
||||||
.endObject()).setRefresh(true).execute().actionGet();
|
.endObject()).setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
SearchResponse searchResponse = client().prepareSearch("test").setTypes("type1")
|
SearchResponse searchResponse = client().prepareSearch("test").setTypes("type1")
|
||||||
.setQuery(geoIntersectionQuery("location", "Big_Rectangle", "shape_type"))
|
.setQuery(geoIntersectionQuery("location", "Big_Rectangle", "shape_type"))
|
||||||
|
@ -226,7 +226,7 @@ public class GeoShapeQueryTests extends ESSingleNodeTestCase {
|
||||||
String.format(
|
String.format(
|
||||||
Locale.ROOT, "{ %s, \"1\" : { %s, \"2\" : { %s, \"3\" : { %s } }} }", location, location, location, location
|
Locale.ROOT, "{ %s, \"1\" : { %s, \"2\" : { %s, \"3\" : { %s } }} }", location, location, location, location
|
||||||
)
|
)
|
||||||
).setRefresh(true).execute().actionGet();
|
).setRefreshPolicy(IMMEDIATE).get();
|
||||||
client().prepareIndex("test", "type", "1")
|
client().prepareIndex("test", "type", "1")
|
||||||
.setSource(jsonBuilder().startObject().startObject("location")
|
.setSource(jsonBuilder().startObject().startObject("location")
|
||||||
.field("type", "polygon")
|
.field("type", "polygon")
|
||||||
|
@ -237,7 +237,7 @@ public class GeoShapeQueryTests extends ESSingleNodeTestCase {
|
||||||
.startArray().value(-20).value(20).endArray()
|
.startArray().value(-20).value(20).endArray()
|
||||||
.startArray().value(-20).value(-20).endArray()
|
.startArray().value(-20).value(-20).endArray()
|
||||||
.endArray().endArray()
|
.endArray().endArray()
|
||||||
.endObject().endObject()).setRefresh(true).execute().actionGet();
|
.endObject().endObject()).setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
GeoShapeQueryBuilder filter = QueryBuilders.geoShapeQuery("location", "1", "type").relation(ShapeRelation.INTERSECTS)
|
GeoShapeQueryBuilder filter = QueryBuilders.geoShapeQuery("location", "1", "type").relation(ShapeRelation.INTERSECTS)
|
||||||
.indexedShapeIndex("shapes")
|
.indexedShapeIndex("shapes")
|
||||||
|
@ -305,7 +305,7 @@ public class GeoShapeQueryTests extends ESSingleNodeTestCase {
|
||||||
.execute().actionGet();
|
.execute().actionGet();
|
||||||
|
|
||||||
XContentBuilder docSource = gcb.toXContent(jsonBuilder().startObject().field("location"), null).endObject();
|
XContentBuilder docSource = gcb.toXContent(jsonBuilder().startObject().field("location"), null).endObject();
|
||||||
client().prepareIndex("test", "type", "1").setSource(docSource).setRefresh(true).execute().actionGet();
|
client().prepareIndex("test", "type", "1").setSource(docSource).setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
ShapeBuilder filterShape = (gcb.getShapeAt(randomIntBetween(0, gcb.numShapes() - 1)));
|
ShapeBuilder filterShape = (gcb.getShapeAt(randomIntBetween(0, gcb.numShapes() - 1)));
|
||||||
|
|
||||||
|
@ -326,12 +326,12 @@ public class GeoShapeQueryTests extends ESSingleNodeTestCase {
|
||||||
.execute().actionGet();
|
.execute().actionGet();
|
||||||
|
|
||||||
XContentBuilder docSource = gcb.toXContent(jsonBuilder().startObject().field("location"), null).endObject();
|
XContentBuilder docSource = gcb.toXContent(jsonBuilder().startObject().field("location"), null).endObject();
|
||||||
client().prepareIndex("test", "type", "1").setSource(docSource).setRefresh(true).execute().actionGet();
|
client().prepareIndex("test", "type", "1").setSource(docSource).setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
// index the mbr of the collection
|
// index the mbr of the collection
|
||||||
EnvelopeBuilder env = new EnvelopeBuilder(new Coordinate(mbr.getMinX(), mbr.getMaxY()), new Coordinate(mbr.getMaxX(), mbr.getMinY()));
|
EnvelopeBuilder env = new EnvelopeBuilder(new Coordinate(mbr.getMinX(), mbr.getMaxY()), new Coordinate(mbr.getMaxX(), mbr.getMinY()));
|
||||||
docSource = env.toXContent(jsonBuilder().startObject().field("location"), null).endObject();
|
docSource = env.toXContent(jsonBuilder().startObject().field("location"), null).endObject();
|
||||||
client().prepareIndex("test", "type", "2").setSource(docSource).setRefresh(true).execute().actionGet();
|
client().prepareIndex("test", "type", "2").setSource(docSource).setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
ShapeBuilder filterShape = (gcb.getShapeAt(randomIntBetween(0, gcb.numShapes() - 1)));
|
ShapeBuilder filterShape = (gcb.getShapeAt(randomIntBetween(0, gcb.numShapes() - 1)));
|
||||||
GeoShapeQueryBuilder filter = QueryBuilders.geoShapeQuery("location", filterShape)
|
GeoShapeQueryBuilder filter = QueryBuilders.geoShapeQuery("location", filterShape)
|
||||||
|
@ -371,7 +371,7 @@ public class GeoShapeQueryTests extends ESSingleNodeTestCase {
|
||||||
.endArray()
|
.endArray()
|
||||||
.endObject().endObject();
|
.endObject().endObject();
|
||||||
client().prepareIndex("test", "type", "1")
|
client().prepareIndex("test", "type", "1")
|
||||||
.setSource(docSource).setRefresh(true).execute().actionGet();
|
.setSource(docSource).setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
GeoShapeQueryBuilder filter = QueryBuilders.geoShapeQuery(
|
GeoShapeQueryBuilder filter = QueryBuilders.geoShapeQuery(
|
||||||
"location",
|
"location",
|
||||||
|
@ -427,7 +427,7 @@ public class GeoShapeQueryTests extends ESSingleNodeTestCase {
|
||||||
try {
|
try {
|
||||||
client().prepareIndex("geo_points_only", "type1", "1")
|
client().prepareIndex("geo_points_only", "type1", "1")
|
||||||
.setSource(jsonBuilder().startObject().field("location", shape).endObject())
|
.setSource(jsonBuilder().startObject().field("location", shape).endObject())
|
||||||
.setRefresh(true).execute().actionGet();
|
.setRefreshPolicy(IMMEDIATE).get();
|
||||||
} catch (MapperParsingException e) {
|
} catch (MapperParsingException e) {
|
||||||
// RandomShapeGenerator created something other than a POINT type, verify the correct exception is thrown
|
// RandomShapeGenerator created something other than a POINT type, verify the correct exception is thrown
|
||||||
assertThat(e.getCause().getMessage(), containsString("is configured for points only"));
|
assertThat(e.getCause().getMessage(), containsString("is configured for points only"));
|
||||||
|
|
|
@ -48,6 +48,7 @@ import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
||||||
import static org.elasticsearch.common.xcontent.support.XContentMapValues.extractValue;
|
import static org.elasticsearch.common.xcontent.support.XContentMapValues.extractValue;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.boolQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.boolQuery;
|
||||||
|
@ -920,7 +921,7 @@ public class InnerHitsIT extends ESIntegTestCase {
|
||||||
.endObject()
|
.endObject()
|
||||||
.endArray()
|
.endArray()
|
||||||
.endObject())
|
.endObject())
|
||||||
.setRefresh(true)
|
.setRefreshPolicy(IMMEDIATE)
|
||||||
.get();
|
.get();
|
||||||
|
|
||||||
response = client().prepareSearch("index2")
|
response = client().prepareSearch("index2")
|
||||||
|
|
|
@ -38,6 +38,7 @@ import org.elasticsearch.search.sort.SortMode;
|
||||||
import org.elasticsearch.search.sort.SortOrder;
|
import org.elasticsearch.search.sort.SortOrder;
|
||||||
import org.elasticsearch.test.ESIntegTestCase;
|
import org.elasticsearch.test.ESIntegTestCase;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.boolQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.boolQuery;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.matchAllQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.matchAllQuery;
|
||||||
|
@ -306,7 +307,7 @@ public class SimpleNestedIT extends ESIntegTestCase {
|
||||||
.endObject()
|
.endObject()
|
||||||
.endArray()
|
.endArray()
|
||||||
.endObject())
|
.endObject())
|
||||||
.setRefresh(true)
|
.setRefreshPolicy(IMMEDIATE)
|
||||||
.execute().actionGet();
|
.execute().actionGet();
|
||||||
|
|
||||||
SearchResponse searchResponse = client().prepareSearch("test")
|
SearchResponse searchResponse = client().prepareSearch("test")
|
||||||
|
|
|
@ -55,6 +55,7 @@ import java.io.IOException;
|
||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
import java.util.concurrent.ExecutionException;
|
import java.util.concurrent.ExecutionException;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_SHARDS;
|
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_SHARDS;
|
||||||
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.boolQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.boolQuery;
|
||||||
|
@ -731,7 +732,7 @@ public class SearchQueryIT extends ESIntegTestCase {
|
||||||
public void testPassQueryOrFilterAsJSONString() throws Exception {
|
public void testPassQueryOrFilterAsJSONString() throws Exception {
|
||||||
createIndex("test");
|
createIndex("test");
|
||||||
|
|
||||||
client().prepareIndex("test", "type1", "1").setSource("field1", "value1_1", "field2", "value2_1").setRefresh(true).get();
|
client().prepareIndex("test", "type1", "1").setSource("field1", "value1_1", "field2", "value2_1").setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
WrapperQueryBuilder wrapper = new WrapperQueryBuilder("{ \"term\" : { \"field1\" : \"value1_1\" } }");
|
WrapperQueryBuilder wrapper = new WrapperQueryBuilder("{ \"term\" : { \"field1\" : \"value1_1\" } }");
|
||||||
assertHitCount(client().prepareSearch().setQuery(wrapper).get(), 1L);
|
assertHitCount(client().prepareSearch().setQuery(wrapper).get(), 1L);
|
||||||
|
@ -1548,7 +1549,7 @@ public class SearchQueryIT extends ESIntegTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testMultiFieldQueryString() {
|
public void testMultiFieldQueryString() {
|
||||||
client().prepareIndex("test", "s", "1").setSource("field1", "value1", "field2", "value2").setRefresh(true).get();
|
client().prepareIndex("test", "s", "1").setSource("field1", "value1", "field2", "value2").setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
logger.info("regular");
|
logger.info("regular");
|
||||||
assertHitCount(client().prepareSearch("test").setQuery(queryStringQuery("value1").field("field1").field("field2")).get(), 1);
|
assertHitCount(client().prepareSearch("test").setQuery(queryStringQuery("value1").field("field1").field("field2")).get(), 1);
|
||||||
|
@ -1702,7 +1703,7 @@ public class SearchQueryIT extends ESIntegTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testAllFieldEmptyMapping() throws Exception {
|
public void testAllFieldEmptyMapping() throws Exception {
|
||||||
client().prepareIndex("myindex", "mytype").setId("1").setSource("{}").setRefresh(true).get();
|
client().prepareIndex("myindex", "mytype").setId("1").setSource("{}").setRefreshPolicy(IMMEDIATE).get();
|
||||||
SearchResponse response = client().prepareSearch("myindex").setQuery(matchQuery("_all", "foo")).get();
|
SearchResponse response = client().prepareSearch("myindex").setQuery(matchQuery("_all", "foo")).get();
|
||||||
assertNoFailures(response);
|
assertNoFailures(response);
|
||||||
}
|
}
|
||||||
|
@ -1712,7 +1713,7 @@ public class SearchQueryIT extends ESIntegTestCase {
|
||||||
assertAcked(client().admin().indices().preparePutMapping("myindex").setType("mytype").setSource(
|
assertAcked(client().admin().indices().preparePutMapping("myindex").setType("mytype").setSource(
|
||||||
jsonBuilder().startObject().startObject("mytype").startObject("_all").field("enabled", false)
|
jsonBuilder().startObject().startObject("mytype").startObject("_all").field("enabled", false)
|
||||||
.endObject().endObject().endObject()));
|
.endObject().endObject().endObject()));
|
||||||
client().prepareIndex("myindex", "mytype").setId("1").setSource("bar", "foo").setRefresh(true).get();
|
client().prepareIndex("myindex", "mytype").setId("1").setSource("bar", "foo").setRefreshPolicy(IMMEDIATE).get();
|
||||||
SearchResponse response = client().prepareSearch("myindex").setQuery(matchQuery("_all", "foo")).get();
|
SearchResponse response = client().prepareSearch("myindex").setQuery(matchQuery("_all", "foo")).get();
|
||||||
assertNoFailures(response);
|
assertNoFailures(response);
|
||||||
assertHitCount(response, 0);
|
assertHitCount(response, 0);
|
||||||
|
@ -2025,7 +2026,7 @@ public class SearchQueryIT extends ESIntegTestCase {
|
||||||
|
|
||||||
|
|
||||||
client().prepareIndex("test", "test", "1").setSource("origin", "C.A1234.5678")
|
client().prepareIndex("test", "test", "1").setSource("origin", "C.A1234.5678")
|
||||||
.setRefresh(true)
|
.setRefreshPolicy(IMMEDIATE)
|
||||||
.get();
|
.get();
|
||||||
|
|
||||||
SearchResponse searchResponse = client().prepareSearch("test")
|
SearchResponse searchResponse = client().prepareSearch("test")
|
||||||
|
|
|
@ -48,6 +48,7 @@ import org.elasticsearch.test.hamcrest.ElasticsearchAssertions;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.matchAllQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.matchAllQuery;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.queryStringQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.queryStringQuery;
|
||||||
|
@ -421,7 +422,7 @@ public class SearchScrollIT extends ESIntegTestCase {
|
||||||
public void testDeepScrollingDoesNotBlowUp() throws Exception {
|
public void testDeepScrollingDoesNotBlowUp() throws Exception {
|
||||||
client().prepareIndex("index", "type", "1")
|
client().prepareIndex("index", "type", "1")
|
||||||
.setSource("field", "value")
|
.setSource("field", "value")
|
||||||
.setRefresh(true)
|
.setRefreshPolicy(IMMEDIATE)
|
||||||
.execute().get();
|
.execute().get();
|
||||||
|
|
||||||
for (SearchType searchType : SearchType.values()) {
|
for (SearchType searchType : SearchType.values()) {
|
||||||
|
|
|
@ -36,6 +36,7 @@ import org.elasticsearch.rest.RestStatus;
|
||||||
import org.elasticsearch.search.rescore.QueryRescorerBuilder;
|
import org.elasticsearch.search.rescore.QueryRescorerBuilder;
|
||||||
import org.elasticsearch.test.ESIntegTestCase;
|
import org.elasticsearch.test.ESIntegTestCase;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_REPLICAS;
|
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_REPLICAS;
|
||||||
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_SHARDS;
|
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_SHARDS;
|
||||||
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
||||||
|
@ -101,7 +102,8 @@ public class SimpleSearchIT extends ESIntegTestCase {
|
||||||
.endObject().endObject().endObject())
|
.endObject().endObject().endObject())
|
||||||
.execute().actionGet();
|
.execute().actionGet();
|
||||||
|
|
||||||
client().prepareIndex("test", "type1", "1").setSource("from", "192.168.0.5", "to", "192.168.0.10").setRefresh(true).execute().actionGet();
|
client().prepareIndex("test", "type1", "1").setSource("from", "192.168.0.5", "to", "192.168.0.10").setRefreshPolicy(IMMEDIATE)
|
||||||
|
.get();
|
||||||
|
|
||||||
SearchResponse search = client().prepareSearch()
|
SearchResponse search = client().prepareSearch()
|
||||||
.setQuery(boolQuery().must(rangeQuery("from").lte("192.168.0.7")).must(rangeQuery("to").gte("192.168.0.7")))
|
.setQuery(boolQuery().must(rangeQuery("from").lte("192.168.0.7")).must(rangeQuery("to").gte("192.168.0.7")))
|
||||||
|
@ -185,7 +187,7 @@ public class SimpleSearchIT extends ESIntegTestCase {
|
||||||
public void testSimpleId() {
|
public void testSimpleId() {
|
||||||
createIndex("test");
|
createIndex("test");
|
||||||
|
|
||||||
client().prepareIndex("test", "type", "XXX1").setSource("field", "value").setRefresh(true).execute().actionGet();
|
client().prepareIndex("test", "type", "XXX1").setSource("field", "value").setRefreshPolicy(IMMEDIATE).get();
|
||||||
// id is not indexed, but lets see that we automatically convert to
|
// id is not indexed, but lets see that we automatically convert to
|
||||||
SearchResponse searchResponse = client().prepareSearch().setQuery(QueryBuilders.termQuery("_id", "XXX1")).execute().actionGet();
|
SearchResponse searchResponse = client().prepareSearch().setQuery(QueryBuilders.termQuery("_id", "XXX1")).execute().actionGet();
|
||||||
assertHitCount(searchResponse, 1L);
|
assertHitCount(searchResponse, 1L);
|
||||||
|
|
|
@ -64,6 +64,7 @@ import java.util.List;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_REPLICAS;
|
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_REPLICAS;
|
||||||
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_SHARDS;
|
import static org.elasticsearch.cluster.metadata.IndexMetaData.SETTING_NUMBER_OF_SHARDS;
|
||||||
import static org.elasticsearch.common.util.CollectionUtils.iterableAsArrayList;
|
import static org.elasticsearch.common.util.CollectionUtils.iterableAsArrayList;
|
||||||
|
@ -622,7 +623,8 @@ public class CompletionSuggestSearchIT extends ESIntegTestCase {
|
||||||
.endObject()
|
.endObject()
|
||||||
.endObject();
|
.endObject();
|
||||||
assertAcked(prepareCreate(INDEX).addMapping(TYPE, mapping));
|
assertAcked(prepareCreate(INDEX).addMapping(TYPE, mapping));
|
||||||
client().prepareIndex(INDEX, TYPE, "1").setRefresh(true).setSource(jsonBuilder().startObject().field(FIELD, "Foo Fighters").endObject()).get();
|
client().prepareIndex(INDEX, TYPE, "1").setRefreshPolicy(IMMEDIATE)
|
||||||
|
.setSource(jsonBuilder().startObject().field(FIELD, "Foo Fighters").endObject()).get();
|
||||||
ensureGreen(INDEX);
|
ensureGreen(INDEX);
|
||||||
|
|
||||||
PutMappingResponse putMappingResponse = client().admin().indices().preparePutMapping(INDEX).setType(TYPE).setSource(jsonBuilder().startObject()
|
PutMappingResponse putMappingResponse = client().admin().indices().preparePutMapping(INDEX).setType(TYPE).setSource(jsonBuilder().startObject()
|
||||||
|
@ -643,7 +645,8 @@ public class CompletionSuggestSearchIT extends ESIntegTestCase {
|
||||||
).execute().actionGet();
|
).execute().actionGet();
|
||||||
assertSuggestions(searchResponse, "suggs");
|
assertSuggestions(searchResponse, "suggs");
|
||||||
|
|
||||||
client().prepareIndex(INDEX, TYPE, "1").setRefresh(true).setSource(jsonBuilder().startObject().field(FIELD, "Foo Fighters").endObject()).get();
|
client().prepareIndex(INDEX, TYPE, "1").setRefreshPolicy(IMMEDIATE)
|
||||||
|
.setSource(jsonBuilder().startObject().field(FIELD, "Foo Fighters").endObject()).get();
|
||||||
ensureGreen(INDEX);
|
ensureGreen(INDEX);
|
||||||
|
|
||||||
SearchResponse afterReindexingResponse = client().prepareSearch(INDEX).suggest(
|
SearchResponse afterReindexingResponse = client().prepareSearch(INDEX).suggest(
|
||||||
|
@ -1089,7 +1092,7 @@ public class CompletionSuggestSearchIT extends ESIntegTestCase {
|
||||||
.startObject().startObject(FIELD)
|
.startObject().startObject(FIELD)
|
||||||
.startArray("input").value(longString).endArray()
|
.startArray("input").value(longString).endArray()
|
||||||
.endObject().endObject()
|
.endObject().endObject()
|
||||||
).setRefresh(true).get();
|
).setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1111,7 +1114,7 @@ public class CompletionSuggestSearchIT extends ESIntegTestCase {
|
||||||
.startArray("input").value(string).endArray()
|
.startArray("input").value(string).endArray()
|
||||||
.field("output", "foobar")
|
.field("output", "foobar")
|
||||||
.endObject().endObject()
|
.endObject().endObject()
|
||||||
).setRefresh(true).get();
|
).get();
|
||||||
fail("Expected MapperParsingException");
|
fail("Expected MapperParsingException");
|
||||||
} catch (MapperParsingException e) {
|
} catch (MapperParsingException e) {
|
||||||
assertThat(e.getMessage(), containsString("failed to parse"));
|
assertThat(e.getMessage(), containsString("failed to parse"));
|
||||||
|
@ -1133,7 +1136,7 @@ public class CompletionSuggestSearchIT extends ESIntegTestCase {
|
||||||
.startObject()
|
.startObject()
|
||||||
.field(FIELD, string)
|
.field(FIELD, string)
|
||||||
.endObject()
|
.endObject()
|
||||||
).setRefresh(true).get();
|
).setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
client().prepareSearch(INDEX).addAggregation(AggregationBuilders.terms("suggest_agg").field(FIELD)
|
client().prepareSearch(INDEX).addAggregation(AggregationBuilders.terms("suggest_agg").field(FIELD)
|
||||||
|
@ -1163,11 +1166,10 @@ public class CompletionSuggestSearchIT extends ESIntegTestCase {
|
||||||
ensureGreen();
|
ensureGreen();
|
||||||
|
|
||||||
client().prepareIndex(INDEX, TYPE, "1").setSource(FIELD, "strings make me happy", FIELD + "_1", "nulls make me sad")
|
client().prepareIndex(INDEX, TYPE, "1").setSource(FIELD, "strings make me happy", FIELD + "_1", "nulls make me sad")
|
||||||
.setRefresh(true).get();
|
.setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
client().prepareIndex(INDEX, TYPE, "2").setSource(FIELD, null, FIELD + "_1", "nulls make me sad")
|
client().prepareIndex(INDEX, TYPE, "2").setSource(FIELD, null, FIELD + "_1", "nulls make me sad").get();
|
||||||
.setRefresh(true).get();
|
|
||||||
fail("Expected MapperParsingException for null value");
|
fail("Expected MapperParsingException for null value");
|
||||||
} catch (MapperParsingException e) {
|
} catch (MapperParsingException e) {
|
||||||
// make sure that the exception has the name of the field causing the error
|
// make sure that the exception has the name of the field causing the error
|
||||||
|
|
|
@ -53,6 +53,7 @@ import java.util.Map;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import static com.carrotsearch.randomizedtesting.RandomizedTest.getRandom;
|
import static com.carrotsearch.randomizedtesting.RandomizedTest.getRandom;
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
||||||
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
||||||
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertSuggestion;
|
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertSuggestion;
|
||||||
|
@ -504,7 +505,7 @@ public class ContextSuggestSearch2xIT extends ESIntegTestCase {
|
||||||
ensureGreen();
|
ensureGreen();
|
||||||
|
|
||||||
client().prepareIndex(INDEX, TYPE, "1").setSource(FIELD, "")
|
client().prepareIndex(INDEX, TYPE, "1").setSource(FIELD, "")
|
||||||
.setRefresh(true).get();
|
.setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -45,6 +45,7 @@ import java.util.Locale;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
||||||
import static org.hamcrest.Matchers.hasSize;
|
import static org.hamcrest.Matchers.hasSize;
|
||||||
import static org.hamcrest.Matchers.is;
|
import static org.hamcrest.Matchers.is;
|
||||||
|
@ -65,7 +66,7 @@ public class CustomSuggesterSearchIT extends ESIntegTestCase {
|
||||||
.startObject()
|
.startObject()
|
||||||
.field("name", "arbitrary content")
|
.field("name", "arbitrary content")
|
||||||
.endObject())
|
.endObject())
|
||||||
.setRefresh(true).execute().actionGet();
|
.setRefreshPolicy(IMMEDIATE).get();
|
||||||
ensureYellow();
|
ensureYellow();
|
||||||
|
|
||||||
String randomText = randomAsciiOfLength(10);
|
String randomText = randomAsciiOfLength(10);
|
||||||
|
|
|
@ -23,6 +23,7 @@ import org.elasticsearch.action.search.SearchResponse;
|
||||||
import org.elasticsearch.common.settings.Settings;
|
import org.elasticsearch.common.settings.Settings;
|
||||||
import org.elasticsearch.test.ESIntegTestCase;
|
import org.elasticsearch.test.ESIntegTestCase;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.matchQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.matchQuery;
|
||||||
import static org.hamcrest.Matchers.equalTo;
|
import static org.hamcrest.Matchers.equalTo;
|
||||||
|
@ -61,7 +62,7 @@ public class SimilarityIT extends ESIntegTestCase {
|
||||||
|
|
||||||
client().prepareIndex("test", "type1", "1").setSource("field1", "the quick brown fox jumped over the lazy dog",
|
client().prepareIndex("test", "type1", "1").setSource("field1", "the quick brown fox jumped over the lazy dog",
|
||||||
"field2", "the quick brown fox jumped over the lazy dog")
|
"field2", "the quick brown fox jumped over the lazy dog")
|
||||||
.setRefresh(true).execute().actionGet();
|
.setRefreshPolicy(IMMEDIATE).execute().actionGet();
|
||||||
|
|
||||||
SearchResponse bm25SearchResponse = client().prepareSearch().setQuery(matchQuery("field1", "quick brown fox")).execute().actionGet();
|
SearchResponse bm25SearchResponse = client().prepareSearch().setQuery(matchQuery("field1", "quick brown fox")).execute().actionGet();
|
||||||
assertThat(bm25SearchResponse.getHits().totalHits(), equalTo(1L));
|
assertThat(bm25SearchResponse.getHits().totalHits(), equalTo(1L));
|
||||||
|
|
|
@ -29,6 +29,7 @@ import org.elasticsearch.test.ESIntegTestCase;
|
||||||
|
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
||||||
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
||||||
import static org.hamcrest.Matchers.equalTo;
|
import static org.hamcrest.Matchers.equalTo;
|
||||||
|
@ -48,7 +49,7 @@ public class SimpleTimestampIT extends ESIntegTestCase {
|
||||||
|
|
||||||
logger.info("--> check with automatic timestamp");
|
logger.info("--> check with automatic timestamp");
|
||||||
long now1 = System.currentTimeMillis();
|
long now1 = System.currentTimeMillis();
|
||||||
client().prepareIndex("test", "type1", "1").setSource("field1", "value1").setRefresh(true).execute().actionGet();
|
client().prepareIndex("test", "type1", "1").setSource("field1", "value1").setRefreshPolicy(IMMEDIATE).get();
|
||||||
long now2 = System.currentTimeMillis();
|
long now2 = System.currentTimeMillis();
|
||||||
|
|
||||||
// we check both realtime get and non realtime get
|
// we check both realtime get and non realtime get
|
||||||
|
@ -70,7 +71,7 @@ public class SimpleTimestampIT extends ESIntegTestCase {
|
||||||
assertThat(((Number) getResponse.getField("_timestamp").getValue()).longValue(), equalTo(timestamp));
|
assertThat(((Number) getResponse.getField("_timestamp").getValue()).longValue(), equalTo(timestamp));
|
||||||
|
|
||||||
logger.info("--> check with custom timestamp (numeric)");
|
logger.info("--> check with custom timestamp (numeric)");
|
||||||
client().prepareIndex("test", "type1", "1").setSource("field1", "value1").setTimestamp("10").setRefresh(true).execute().actionGet();
|
client().prepareIndex("test", "type1", "1").setSource("field1", "value1").setTimestamp("10").setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
getResponse = client().prepareGet("test", "type1", "1").setFields("_timestamp").setRealtime(false).execute().actionGet();
|
getResponse = client().prepareGet("test", "type1", "1").setFields("_timestamp").setRealtime(false).execute().actionGet();
|
||||||
timestamp = ((Number) getResponse.getField("_timestamp").getValue()).longValue();
|
timestamp = ((Number) getResponse.getField("_timestamp").getValue()).longValue();
|
||||||
|
@ -80,7 +81,8 @@ public class SimpleTimestampIT extends ESIntegTestCase {
|
||||||
assertThat(((Number) getResponse.getField("_timestamp").getValue()).longValue(), equalTo(timestamp));
|
assertThat(((Number) getResponse.getField("_timestamp").getValue()).longValue(), equalTo(timestamp));
|
||||||
|
|
||||||
logger.info("--> check with custom timestamp (string)");
|
logger.info("--> check with custom timestamp (string)");
|
||||||
client().prepareIndex("test", "type1", "1").setSource("field1", "value1").setTimestamp("1970-01-01T00:00:00.020").setRefresh(true).execute().actionGet();
|
client().prepareIndex("test", "type1", "1").setSource("field1", "value1").setTimestamp("1970-01-01T00:00:00.020")
|
||||||
|
.setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
getResponse = client().prepareGet("test", "type1", "1").setFields("_timestamp").setRealtime(false).execute().actionGet();
|
getResponse = client().prepareGet("test", "type1", "1").setFields("_timestamp").setRealtime(false).execute().actionGet();
|
||||||
timestamp = ((Number) getResponse.getField("_timestamp").getValue()).longValue();
|
timestamp = ((Number) getResponse.getField("_timestamp").getValue()).longValue();
|
||||||
|
|
|
@ -38,6 +38,7 @@ import java.util.Locale;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
||||||
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
||||||
import static org.hamcrest.Matchers.both;
|
import static org.hamcrest.Matchers.both;
|
||||||
|
@ -92,10 +93,10 @@ public class SimpleTTLIT extends ESIntegTestCase {
|
||||||
// Index one doc without routing, one doc with routing, one doc with not TTL and no default and one doc with default TTL
|
// Index one doc without routing, one doc with routing, one doc with not TTL and no default and one doc with default TTL
|
||||||
long now = System.currentTimeMillis();
|
long now = System.currentTimeMillis();
|
||||||
IndexResponse indexResponse = client().prepareIndex("test", "type1", "1").setSource("field1", "value1")
|
IndexResponse indexResponse = client().prepareIndex("test", "type1", "1").setSource("field1", "value1")
|
||||||
.setTimestamp(String.valueOf(now)).setTTL(providedTTLValue).setRefresh(true).get();
|
.setTimestamp(String.valueOf(now)).setTTL(providedTTLValue).setRefreshPolicy(IMMEDIATE).get();
|
||||||
assertThat(indexResponse.isCreated(), is(true));
|
assertThat(indexResponse.isCreated(), is(true));
|
||||||
indexResponse = client().prepareIndex("test", "type1", "with_routing").setSource("field1", "value1")
|
indexResponse = client().prepareIndex("test", "type1", "with_routing").setSource("field1", "value1")
|
||||||
.setTimestamp(String.valueOf(now)).setTTL(providedTTLValue).setRouting("routing").setRefresh(true).get();
|
.setTimestamp(String.valueOf(now)).setTTL(providedTTLValue).setRouting("routing").setRefreshPolicy(IMMEDIATE).get();
|
||||||
assertThat(indexResponse.isCreated(), is(true));
|
assertThat(indexResponse.isCreated(), is(true));
|
||||||
indexResponse = client().prepareIndex("test", "type1", "no_ttl").setSource("field1", "value1").get();
|
indexResponse = client().prepareIndex("test", "type1", "no_ttl").setSource("field1", "value1").get();
|
||||||
assertThat(indexResponse.isCreated(), is(true));
|
assertThat(indexResponse.isCreated(), is(true));
|
||||||
|
@ -245,7 +246,7 @@ public class SimpleTTLIT extends ESIntegTestCase {
|
||||||
long secondTtl = aLongTime * 2;
|
long secondTtl = aLongTime * 2;
|
||||||
long thirdTtl = aLongTime * 1;
|
long thirdTtl = aLongTime * 1;
|
||||||
IndexResponse indexResponse = client().prepareIndex("test", "type1", "1").setSource("field1", "value1")
|
IndexResponse indexResponse = client().prepareIndex("test", "type1", "1").setSource("field1", "value1")
|
||||||
.setTTL(firstTtl).setRefresh(true).get();
|
.setTTL(firstTtl).setRefreshPolicy(IMMEDIATE).get();
|
||||||
assertTrue(indexResponse.isCreated());
|
assertTrue(indexResponse.isCreated());
|
||||||
assertThat(getTtl("type1", 1), both(lessThanOrEqualTo(firstTtl)).and(greaterThan(secondTtl)));
|
assertThat(getTtl("type1", 1), both(lessThanOrEqualTo(firstTtl)).and(greaterThan(secondTtl)));
|
||||||
|
|
||||||
|
|
|
@ -63,6 +63,7 @@ import java.util.concurrent.CountDownLatch;
|
||||||
import java.util.concurrent.Semaphore;
|
import java.util.concurrent.Semaphore;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
||||||
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertAcked;
|
||||||
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertThrows;
|
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.assertThrows;
|
||||||
|
@ -694,7 +695,7 @@ public class UpdateIT extends ESIntegTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
// check TTL is kept after an update without TTL
|
// check TTL is kept after an update without TTL
|
||||||
client().prepareIndex("test", "type1", "2").setSource("field", 1).setTTL(86400000L).setRefresh(true).execute().actionGet();
|
client().prepareIndex("test", "type1", "2").setSource("field", 1).setTTL(86400000L).setRefreshPolicy(IMMEDIATE).get();
|
||||||
GetResponse getResponse = client().prepareGet("test", "type1", "2").setFields("_ttl").execute().actionGet();
|
GetResponse getResponse = client().prepareGet("test", "type1", "2").setFields("_ttl").execute().actionGet();
|
||||||
long ttl = ((Number) getResponse.getField("_ttl").getValue()).longValue();
|
long ttl = ((Number) getResponse.getField("_ttl").getValue()).longValue();
|
||||||
assertThat(ttl, greaterThan(0L));
|
assertThat(ttl, greaterThan(0L));
|
||||||
|
@ -713,7 +714,7 @@ public class UpdateIT extends ESIntegTestCase {
|
||||||
assertThat(ttl, lessThanOrEqualTo(3600000L));
|
assertThat(ttl, lessThanOrEqualTo(3600000L));
|
||||||
|
|
||||||
// check timestamp update
|
// check timestamp update
|
||||||
client().prepareIndex("test", "type1", "3").setSource("field", 1).setRefresh(true).execute().actionGet();
|
client().prepareIndex("test", "type1", "3").setSource("field", 1).setRefreshPolicy(IMMEDIATE).get();
|
||||||
client().prepareUpdate(indexOrAlias(), "type1", "3")
|
client().prepareUpdate(indexOrAlias(), "type1", "3")
|
||||||
.setScript(new Script("", ScriptService.ScriptType.INLINE, "put_values", Collections.singletonMap("_ctx", Collections.singletonMap("_timestamp", "2009-11-15T14:12:12")))).execute()
|
.setScript(new Script("", ScriptService.ScriptType.INLINE, "put_values", Collections.singletonMap("_ctx", Collections.singletonMap("_timestamp", "2009-11-15T14:12:12")))).execute()
|
||||||
.actionGet();
|
.actionGet();
|
||||||
|
|
|
@ -84,14 +84,14 @@ static factory methods in QueryBuilders accordingly.
|
||||||
|
|
||||||
Making sure that query contains at least one clause by making initial clause mandatory
|
Making sure that query contains at least one clause by making initial clause mandatory
|
||||||
in constructor.
|
in constructor.
|
||||||
Renaming method to add clauses from `clause(SpanQueryBuilder)` to `addClause(SpanQueryBuilder)`.
|
Renaming method to add clauses from `clause(SpanQueryBuilder)` to `addClause(SpanQueryBuilder)`.
|
||||||
|
|
||||||
===== SpanNearQueryBuilder
|
===== SpanNearQueryBuilder
|
||||||
|
|
||||||
Removed setter for mandatory slop parameter, needs to be set in constructor now. Also
|
Removed setter for mandatory slop parameter, needs to be set in constructor now. Also
|
||||||
making sure that query contains at least one clause by making initial clause mandatory
|
making sure that query contains at least one clause by making initial clause mandatory
|
||||||
in constructor. Updated the static factory methods in QueryBuilders accordingly.
|
in constructor. Updated the static factory methods in QueryBuilders accordingly.
|
||||||
Renaming method to add clauses from `clause(SpanQueryBuilder)` to `addClause(SpanQueryBuilder)`.
|
Renaming method to add clauses from `clause(SpanQueryBuilder)` to `addClause(SpanQueryBuilder)`.
|
||||||
|
|
||||||
===== SpanNotQueryBuilder
|
===== SpanNotQueryBuilder
|
||||||
|
|
||||||
|
@ -305,7 +305,8 @@ The `setQuery(BytesReference)` method have been removed in favor of using `setQu
|
||||||
Removed the `getMemoryAvailable` method from `OsStats`, which could be previously accessed calling
|
Removed the `getMemoryAvailable` method from `OsStats`, which could be previously accessed calling
|
||||||
`clusterStatsResponse.getNodesStats().getOs().getMemoryAvailable()`.
|
`clusterStatsResponse.getNodesStats().getOs().getMemoryAvailable()`.
|
||||||
|
|
||||||
=== setRefresh(boolean) has been deprecated
|
=== setRefresh(boolean) has been removed
|
||||||
|
|
||||||
`setRefresh(boolean)` has been deprecated in favor of `setRefreshPolicy(RefreshPolicy)` because there
|
`setRefresh(boolean)` has been removed in favor of `setRefreshPolicy(RefreshPolicy)` because there
|
||||||
are now three options. It will be removed in 5.0.
|
are now three options (NONE, IMMEDIATE, and WAIT_FOR). `setRefresh(IMMEDIATE)` has the same behavior
|
||||||
|
as `setRefresh(true)` used to have. See `setRefreshPolicy`'s javadoc for more.
|
||||||
|
|
|
@ -59,6 +59,7 @@ import org.elasticsearch.test.ESIntegTestCase;
|
||||||
import org.elasticsearch.test.VersionUtils;
|
import org.elasticsearch.test.VersionUtils;
|
||||||
import org.elasticsearch.test.hamcrest.ElasticsearchAssertions;
|
import org.elasticsearch.test.hamcrest.ElasticsearchAssertions;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
||||||
import static org.elasticsearch.search.aggregations.AggregationBuilders.histogram;
|
import static org.elasticsearch.search.aggregations.AggregationBuilders.histogram;
|
||||||
import static org.elasticsearch.search.aggregations.AggregationBuilders.sum;
|
import static org.elasticsearch.search.aggregations.AggregationBuilders.sum;
|
||||||
|
@ -97,7 +98,7 @@ public class MoreExpressionTests extends ESIntegTestCase {
|
||||||
public void testBasic() throws Exception {
|
public void testBasic() throws Exception {
|
||||||
createIndex("test");
|
createIndex("test");
|
||||||
ensureGreen("test");
|
ensureGreen("test");
|
||||||
client().prepareIndex("test", "doc", "1").setSource("foo", 4).setRefresh(true).get();
|
client().prepareIndex("test", "doc", "1").setSource("foo", 4).setRefreshPolicy(IMMEDIATE).get();
|
||||||
SearchResponse rsp = buildRequest("doc['foo'] + 1").get();
|
SearchResponse rsp = buildRequest("doc['foo'] + 1").get();
|
||||||
assertEquals(1, rsp.getHits().getTotalHits());
|
assertEquals(1, rsp.getHits().getTotalHits());
|
||||||
assertEquals(5.0, rsp.getHits().getAt(0).field("foo").getValue(), 0.0D);
|
assertEquals(5.0, rsp.getHits().getAt(0).field("foo").getValue(), 0.0D);
|
||||||
|
@ -106,7 +107,7 @@ public class MoreExpressionTests extends ESIntegTestCase {
|
||||||
public void testFunction() throws Exception {
|
public void testFunction() throws Exception {
|
||||||
createIndex("test");
|
createIndex("test");
|
||||||
ensureGreen("test");
|
ensureGreen("test");
|
||||||
client().prepareIndex("test", "doc", "1").setSource("foo", 4).setRefresh(true).get();
|
client().prepareIndex("test", "doc", "1").setSource("foo", 4).setRefreshPolicy(IMMEDIATE).get();
|
||||||
SearchResponse rsp = buildRequest("doc['foo'] + abs(1)").get();
|
SearchResponse rsp = buildRequest("doc['foo'] + abs(1)").get();
|
||||||
assertSearchResponse(rsp);
|
assertSearchResponse(rsp);
|
||||||
assertEquals(1, rsp.getHits().getTotalHits());
|
assertEquals(1, rsp.getHits().getTotalHits());
|
||||||
|
@ -116,7 +117,7 @@ public class MoreExpressionTests extends ESIntegTestCase {
|
||||||
public void testBasicUsingDotValue() throws Exception {
|
public void testBasicUsingDotValue() throws Exception {
|
||||||
createIndex("test");
|
createIndex("test");
|
||||||
ensureGreen("test");
|
ensureGreen("test");
|
||||||
client().prepareIndex("test", "doc", "1").setSource("foo", 4).setRefresh(true).get();
|
client().prepareIndex("test", "doc", "1").setSource("foo", 4).setRefreshPolicy(IMMEDIATE).get();
|
||||||
SearchResponse rsp = buildRequest("doc['foo'].value + 1").get();
|
SearchResponse rsp = buildRequest("doc['foo'].value + 1").get();
|
||||||
assertEquals(1, rsp.getHits().getTotalHits());
|
assertEquals(1, rsp.getHits().getTotalHits());
|
||||||
assertEquals(5.0, rsp.getHits().getAt(0).field("foo").getValue(), 0.0D);
|
assertEquals(5.0, rsp.getHits().getAt(0).field("foo").getValue(), 0.0D);
|
||||||
|
@ -314,7 +315,7 @@ public class MoreExpressionTests extends ESIntegTestCase {
|
||||||
public void testMissingField() throws Exception {
|
public void testMissingField() throws Exception {
|
||||||
createIndex("test");
|
createIndex("test");
|
||||||
ensureGreen("test");
|
ensureGreen("test");
|
||||||
client().prepareIndex("test", "doc", "1").setSource("x", 4).setRefresh(true).get();
|
client().prepareIndex("test", "doc", "1").setSource("x", 4).setRefreshPolicy(IMMEDIATE).get();
|
||||||
try {
|
try {
|
||||||
buildRequest("doc['bogus']").get();
|
buildRequest("doc['bogus']").get();
|
||||||
fail("Expected missing field to cause failure");
|
fail("Expected missing field to cause failure");
|
||||||
|
@ -344,7 +345,7 @@ public class MoreExpressionTests extends ESIntegTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testCompileFailure() {
|
public void testCompileFailure() {
|
||||||
client().prepareIndex("test", "doc", "1").setSource("x", 1).setRefresh(true).get();
|
client().prepareIndex("test", "doc", "1").setSource("x", 1).setRefreshPolicy(IMMEDIATE).get();
|
||||||
try {
|
try {
|
||||||
buildRequest("garbage%@#%@").get();
|
buildRequest("garbage%@#%@").get();
|
||||||
fail("Expected expression compilation failure");
|
fail("Expected expression compilation failure");
|
||||||
|
@ -357,7 +358,7 @@ public class MoreExpressionTests extends ESIntegTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testNonNumericParam() {
|
public void testNonNumericParam() {
|
||||||
client().prepareIndex("test", "doc", "1").setSource("x", 1).setRefresh(true).get();
|
client().prepareIndex("test", "doc", "1").setSource("x", 1).setRefreshPolicy(IMMEDIATE).get();
|
||||||
try {
|
try {
|
||||||
buildRequest("a", "a", "astring").get();
|
buildRequest("a", "a", "astring").get();
|
||||||
fail("Expected string parameter to cause failure");
|
fail("Expected string parameter to cause failure");
|
||||||
|
@ -370,7 +371,7 @@ public class MoreExpressionTests extends ESIntegTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testNonNumericField() {
|
public void testNonNumericField() {
|
||||||
client().prepareIndex("test", "doc", "1").setSource("text", "this is not a number").setRefresh(true).get();
|
client().prepareIndex("test", "doc", "1").setSource("text", "this is not a number").setRefreshPolicy(IMMEDIATE).get();
|
||||||
try {
|
try {
|
||||||
buildRequest("doc['text.keyword']").get();
|
buildRequest("doc['text.keyword']").get();
|
||||||
fail("Expected text field to cause execution failure");
|
fail("Expected text field to cause execution failure");
|
||||||
|
@ -383,7 +384,7 @@ public class MoreExpressionTests extends ESIntegTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testInvalidGlobalVariable() {
|
public void testInvalidGlobalVariable() {
|
||||||
client().prepareIndex("test", "doc", "1").setSource("foo", 5).setRefresh(true).get();
|
client().prepareIndex("test", "doc", "1").setSource("foo", 5).setRefreshPolicy(IMMEDIATE).get();
|
||||||
try {
|
try {
|
||||||
buildRequest("bogus").get();
|
buildRequest("bogus").get();
|
||||||
fail("Expected bogus variable to cause execution failure");
|
fail("Expected bogus variable to cause execution failure");
|
||||||
|
@ -396,7 +397,7 @@ public class MoreExpressionTests extends ESIntegTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testDocWithoutField() {
|
public void testDocWithoutField() {
|
||||||
client().prepareIndex("test", "doc", "1").setSource("foo", 5).setRefresh(true).get();
|
client().prepareIndex("test", "doc", "1").setSource("foo", 5).setRefreshPolicy(IMMEDIATE).get();
|
||||||
try {
|
try {
|
||||||
buildRequest("doc").get();
|
buildRequest("doc").get();
|
||||||
fail("Expected doc variable without field to cause execution failure");
|
fail("Expected doc variable without field to cause execution failure");
|
||||||
|
@ -409,7 +410,7 @@ public class MoreExpressionTests extends ESIntegTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testInvalidFieldMember() {
|
public void testInvalidFieldMember() {
|
||||||
client().prepareIndex("test", "doc", "1").setSource("foo", 5).setRefresh(true).get();
|
client().prepareIndex("test", "doc", "1").setSource("foo", 5).setRefreshPolicy(IMMEDIATE).get();
|
||||||
try {
|
try {
|
||||||
buildRequest("doc['foo'].bogus").get();
|
buildRequest("doc['foo'].bogus").get();
|
||||||
fail("Expected bogus field member to cause execution failure");
|
fail("Expected bogus field member to cause execution failure");
|
||||||
|
|
|
@ -57,6 +57,7 @@ import java.util.Set;
|
||||||
import java.util.concurrent.ExecutionException;
|
import java.util.concurrent.ExecutionException;
|
||||||
|
|
||||||
import static java.util.Collections.singleton;
|
import static java.util.Collections.singleton;
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.client.Requests.refreshRequest;
|
import static org.elasticsearch.client.Requests.refreshRequest;
|
||||||
import static org.elasticsearch.common.util.set.Sets.newHashSet;
|
import static org.elasticsearch.common.util.set.Sets.newHashSet;
|
||||||
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
||||||
|
@ -456,7 +457,7 @@ public class SearchFieldsTests extends ESIntegTestCase {
|
||||||
client().prepareIndex("my-index", "my-type1", "1")
|
client().prepareIndex("my-index", "my-type1", "1")
|
||||||
.setRouting("1")
|
.setRouting("1")
|
||||||
.setSource(jsonBuilder().startObject().field("field1", "value").endObject())
|
.setSource(jsonBuilder().startObject().field("field1", "value").endObject())
|
||||||
.setRefresh(true)
|
.setRefreshPolicy(IMMEDIATE)
|
||||||
.get();
|
.get();
|
||||||
|
|
||||||
SearchResponse searchResponse = client().prepareSearch("my-index")
|
SearchResponse searchResponse = client().prepareSearch("my-index")
|
||||||
|
@ -473,7 +474,7 @@ public class SearchFieldsTests extends ESIntegTestCase {
|
||||||
public void testSearchFieldsNonLeafField() throws Exception {
|
public void testSearchFieldsNonLeafField() throws Exception {
|
||||||
client().prepareIndex("my-index", "my-type1", "1")
|
client().prepareIndex("my-index", "my-type1", "1")
|
||||||
.setSource(jsonBuilder().startObject().startObject("field1").field("field2", "value1").endObject().endObject())
|
.setSource(jsonBuilder().startObject().startObject("field1").field("field2", "value1").endObject().endObject())
|
||||||
.setRefresh(true)
|
.setRefreshPolicy(IMMEDIATE)
|
||||||
.get();
|
.get();
|
||||||
|
|
||||||
assertFailures(client().prepareSearch("my-index").setTypes("my-type1").addField("field1"),
|
assertFailures(client().prepareSearch("my-index").setTypes("my-type1").addField("field1"),
|
||||||
|
@ -536,7 +537,7 @@ public class SearchFieldsTests extends ESIntegTestCase {
|
||||||
.endObject().bytes();
|
.endObject().bytes();
|
||||||
|
|
||||||
client().prepareIndex("my-index", "my-type1", "1").setSource(source).get();
|
client().prepareIndex("my-index", "my-type1", "1").setSource(source).get();
|
||||||
client().prepareIndex("my-index", "my-type2", "1").setRefresh(true).setSource(source).get();
|
client().prepareIndex("my-index", "my-type2", "1").setRefreshPolicy(IMMEDIATE).setSource(source).get();
|
||||||
|
|
||||||
|
|
||||||
String field = "field1.field2.field3.field4";
|
String field = "field1.field2.field3.field4";
|
||||||
|
|
|
@ -37,6 +37,7 @@ import java.util.Collection;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.constantScoreQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.constantScoreQuery;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.functionScoreQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.functionScoreQuery;
|
||||||
import static org.elasticsearch.index.query.QueryBuilders.matchQuery;
|
import static org.elasticsearch.index.query.QueryBuilders.matchQuery;
|
||||||
|
@ -58,7 +59,7 @@ public class GroovyScriptTests extends ESIntegTestCase {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testGroovyBigDecimalTransformation() {
|
public void testGroovyBigDecimalTransformation() {
|
||||||
client().prepareIndex("test", "doc", "1").setSource("foo", 5).setRefresh(true).get();
|
client().prepareIndex("test", "doc", "1").setSource("foo", 5).setRefreshPolicy(IMMEDIATE).get();
|
||||||
|
|
||||||
// Test that something that would usually be a BigDecimal is transformed into a Double
|
// Test that something that would usually be a BigDecimal is transformed into a Double
|
||||||
assertScript("def n = 1.23; assert n instanceof Double; return n;");
|
assertScript("def n = 1.23; assert n instanceof Double; return n;");
|
||||||
|
|
|
@ -28,6 +28,7 @@ import java.util.concurrent.atomic.AtomicBoolean;
|
||||||
import java.util.concurrent.atomic.AtomicReference;
|
import java.util.concurrent.atomic.AtomicReference;
|
||||||
|
|
||||||
import static org.apache.lucene.util.TestUtil.randomSimpleString;
|
import static org.apache.lucene.util.TestUtil.randomSimpleString;
|
||||||
|
import static org.elasticsearch.action.support.WriteRequest.RefreshPolicy.IMMEDIATE;
|
||||||
import static org.hamcrest.Matchers.either;
|
import static org.hamcrest.Matchers.either;
|
||||||
import static org.hamcrest.Matchers.equalTo;
|
import static org.hamcrest.Matchers.equalTo;
|
||||||
|
|
||||||
|
@ -64,7 +65,7 @@ public class UpdateByQueryWhileModifyingTests extends ReindexTestCase {
|
||||||
assertEquals(value.get(), get.getSource().get("test"));
|
assertEquals(value.get(), get.getSource().get("test"));
|
||||||
value.set(randomSimpleString(random()));
|
value.set(randomSimpleString(random()));
|
||||||
IndexRequestBuilder index = client().prepareIndex("test", "test", "test").setSource("test", value.get())
|
IndexRequestBuilder index = client().prepareIndex("test", "test", "test").setSource("test", value.get())
|
||||||
.setRefresh(true);
|
.setRefreshPolicy(IMMEDIATE);
|
||||||
/*
|
/*
|
||||||
* Update by query increments the version number so concurrent
|
* Update by query increments the version number so concurrent
|
||||||
* indexes might get version conflict exceptions so we just
|
* indexes might get version conflict exceptions so we just
|
||||||
|
|
Loading…
Reference in New Issue