|
@@ -107,19 +107,19 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
// also avoid "now" since we might hit dqte fields later and this complicates caching checks
|
|
|
String term = randomValueOtherThanMany(s -> s.toLowerCase(Locale.ROOT).contains("now"),
|
|
|
() -> randomAlphaOfLengthBetween(4, 10));
|
|
|
- query += (randomBoolean() ? STRING_FIELD_NAME + ":" : "") + term + " ";
|
|
|
+ query += (randomBoolean() ? TEXT_FIELD_NAME + ":" : "") + term + " ";
|
|
|
}
|
|
|
QueryStringQueryBuilder queryStringQueryBuilder = new QueryStringQueryBuilder(query);
|
|
|
if (randomBoolean()) {
|
|
|
- String defaultFieldName = randomFrom(STRING_FIELD_NAME,
|
|
|
- STRING_ALIAS_FIELD_NAME,
|
|
|
+ String defaultFieldName = randomFrom(TEXT_FIELD_NAME,
|
|
|
+ TEXT_ALIAS_FIELD_NAME,
|
|
|
randomAlphaOfLengthBetween(1, 10));
|
|
|
queryStringQueryBuilder.defaultField(defaultFieldName);
|
|
|
} else {
|
|
|
int numFields = randomIntBetween(1, 5);
|
|
|
for (int i = 0; i < numFields; i++) {
|
|
|
- String fieldName = randomFrom(STRING_FIELD_NAME,
|
|
|
- STRING_ALIAS_FIELD_NAME,
|
|
|
+ String fieldName = randomFrom(TEXT_FIELD_NAME,
|
|
|
+ TEXT_ALIAS_FIELD_NAME,
|
|
|
randomAlphaOfLengthBetween(1, 10));
|
|
|
if (randomBoolean()) {
|
|
|
queryStringQueryBuilder.field(fieldName);
|
|
@@ -133,7 +133,7 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
}
|
|
|
if (randomBoolean()) {
|
|
|
//we only use string fields (either mapped or unmapped)
|
|
|
- queryStringQueryBuilder.fuzziness(randomFuzziness(STRING_FIELD_NAME));
|
|
|
+ queryStringQueryBuilder.fuzziness(randomFuzziness(TEXT_FIELD_NAME));
|
|
|
}
|
|
|
if (randomBoolean()) {
|
|
|
queryStringQueryBuilder.analyzer(randomAnalyzer());
|
|
@@ -419,34 +419,34 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
}
|
|
|
|
|
|
public void testToQueryTermQuery() throws IOException {
|
|
|
- Query query = queryStringQuery("test").defaultField(STRING_FIELD_NAME).toQuery(createShardContext());
|
|
|
+ Query query = queryStringQuery("test").defaultField(TEXT_FIELD_NAME).toQuery(createShardContext());
|
|
|
assertThat(query, instanceOf(TermQuery.class));
|
|
|
TermQuery termQuery = (TermQuery) query;
|
|
|
- assertThat(termQuery.getTerm(), equalTo(new Term(STRING_FIELD_NAME, "test")));
|
|
|
+ assertThat(termQuery.getTerm(), equalTo(new Term(TEXT_FIELD_NAME, "test")));
|
|
|
}
|
|
|
|
|
|
public void testToQueryPhraseQuery() throws IOException {
|
|
|
Query query = queryStringQuery("\"term1 term2\"")
|
|
|
- .defaultField(STRING_FIELD_NAME)
|
|
|
+ .defaultField(TEXT_FIELD_NAME)
|
|
|
.phraseSlop(3)
|
|
|
.toQuery(createShardContext());
|
|
|
assertThat(query, instanceOf(PhraseQuery.class));
|
|
|
PhraseQuery phraseQuery = (PhraseQuery) query;
|
|
|
assertThat(phraseQuery.getTerms().length, equalTo(2));
|
|
|
- assertThat(phraseQuery.getTerms()[0], equalTo(new Term(STRING_FIELD_NAME, "term1")));
|
|
|
- assertThat(phraseQuery.getTerms()[1], equalTo(new Term(STRING_FIELD_NAME, "term2")));
|
|
|
+ assertThat(phraseQuery.getTerms()[0], equalTo(new Term(TEXT_FIELD_NAME, "term1")));
|
|
|
+ assertThat(phraseQuery.getTerms()[1], equalTo(new Term(TEXT_FIELD_NAME, "term2")));
|
|
|
assertThat(phraseQuery.getSlop(), equalTo(3));
|
|
|
}
|
|
|
|
|
|
public void testToQueryBoosts() throws Exception {
|
|
|
QueryShardContext shardContext = createShardContext();
|
|
|
- QueryStringQueryBuilder queryStringQuery = queryStringQuery(STRING_FIELD_NAME + ":boosted^2");
|
|
|
+ QueryStringQueryBuilder queryStringQuery = queryStringQuery(TEXT_FIELD_NAME + ":boosted^2");
|
|
|
Query query = queryStringQuery.toQuery(shardContext);
|
|
|
assertThat(query, instanceOf(BoostQuery.class));
|
|
|
BoostQuery boostQuery = (BoostQuery) query;
|
|
|
assertThat(boostQuery.getBoost(), equalTo(2.0f));
|
|
|
assertThat(boostQuery.getQuery(), instanceOf(TermQuery.class));
|
|
|
- assertThat(((TermQuery) boostQuery.getQuery()).getTerm(), equalTo(new Term(STRING_FIELD_NAME, "boosted")));
|
|
|
+ assertThat(((TermQuery) boostQuery.getQuery()).getTerm(), equalTo(new Term(TEXT_FIELD_NAME, "boosted")));
|
|
|
queryStringQuery.boost(2.0f);
|
|
|
query = queryStringQuery.toQuery(shardContext);
|
|
|
assertThat(query, instanceOf(BoostQuery.class));
|
|
@@ -457,7 +457,7 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
assertThat(boostQuery.getBoost(), equalTo(2.0f));
|
|
|
|
|
|
queryStringQuery =
|
|
|
- queryStringQuery("((" + STRING_FIELD_NAME + ":boosted^2) AND (" + STRING_FIELD_NAME + ":foo^1.5))^3");
|
|
|
+ queryStringQuery("((" + TEXT_FIELD_NAME + ":boosted^2) AND (" + TEXT_FIELD_NAME + ":foo^1.5))^3");
|
|
|
query = queryStringQuery.toQuery(shardContext);
|
|
|
assertThat(query, instanceOf(BoostQuery.class));
|
|
|
boostQuery = (BoostQuery) query;
|
|
@@ -465,11 +465,11 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
BoostQuery boostQuery1 = assertBooleanSubQuery(boostQuery.getQuery(), BoostQuery.class, 0);
|
|
|
assertThat(boostQuery1.getBoost(), equalTo(2.0f));
|
|
|
assertThat(boostQuery1.getQuery(), instanceOf(TermQuery.class));
|
|
|
- assertThat(((TermQuery)boostQuery1.getQuery()).getTerm(), equalTo(new Term(STRING_FIELD_NAME, "boosted")));
|
|
|
+ assertThat(((TermQuery)boostQuery1.getQuery()).getTerm(), equalTo(new Term(TEXT_FIELD_NAME, "boosted")));
|
|
|
BoostQuery boostQuery2 = assertBooleanSubQuery(boostQuery.getQuery(), BoostQuery.class, 1);
|
|
|
assertThat(boostQuery2.getBoost(), equalTo(1.5f));
|
|
|
assertThat(boostQuery2.getQuery(), instanceOf(TermQuery.class));
|
|
|
- assertThat(((TermQuery)boostQuery2.getQuery()).getTerm(), equalTo(new Term(STRING_FIELD_NAME, "foo")));
|
|
|
+ assertThat(((TermQuery)boostQuery2.getQuery()).getTerm(), equalTo(new Term(TEXT_FIELD_NAME, "foo")));
|
|
|
queryStringQuery.boost(2.0f);
|
|
|
query = queryStringQuery.toQuery(shardContext);
|
|
|
assertThat(query, instanceOf(BoostQuery.class));
|
|
@@ -478,38 +478,38 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
}
|
|
|
|
|
|
public void testToQueryMultipleTermsBooleanQuery() throws Exception {
|
|
|
- Query query = queryStringQuery("test1 test2").field(STRING_FIELD_NAME)
|
|
|
+ Query query = queryStringQuery("test1 test2").field(TEXT_FIELD_NAME)
|
|
|
.toQuery(createShardContext());
|
|
|
assertThat(query, instanceOf(BooleanQuery.class));
|
|
|
BooleanQuery bQuery = (BooleanQuery) query;
|
|
|
assertThat(bQuery.clauses().size(), equalTo(2));
|
|
|
assertThat(assertBooleanSubQuery(query, TermQuery.class, 0).getTerm(),
|
|
|
- equalTo(new Term(STRING_FIELD_NAME, "test1")));
|
|
|
+ equalTo(new Term(TEXT_FIELD_NAME, "test1")));
|
|
|
assertThat(assertBooleanSubQuery(query, TermQuery.class, 1).getTerm(),
|
|
|
- equalTo(new Term(STRING_FIELD_NAME, "test2")));
|
|
|
+ equalTo(new Term(TEXT_FIELD_NAME, "test2")));
|
|
|
}
|
|
|
|
|
|
public void testToQueryMultipleFieldsBooleanQuery() throws Exception {
|
|
|
- Query query = queryStringQuery("test").field(STRING_FIELD_NAME)
|
|
|
- .field(STRING_FIELD_NAME_2)
|
|
|
+ Query query = queryStringQuery("test").field(TEXT_FIELD_NAME)
|
|
|
+ .field(KEYWORD_FIELD_NAME)
|
|
|
.toQuery(createShardContext());
|
|
|
assertThat(query, instanceOf(DisjunctionMaxQuery.class));
|
|
|
DisjunctionMaxQuery bQuery = (DisjunctionMaxQuery) query;
|
|
|
assertThat(bQuery.getDisjuncts().size(), equalTo(2));
|
|
|
assertThat(assertDisjunctionSubQuery(query, TermQuery.class, 0).getTerm(),
|
|
|
- equalTo(new Term(STRING_FIELD_NAME, "test")));
|
|
|
+ equalTo(new Term(TEXT_FIELD_NAME, "test")));
|
|
|
assertThat(assertDisjunctionSubQuery(query, TermQuery.class, 1).getTerm(),
|
|
|
- equalTo(new Term(STRING_FIELD_NAME_2, "test")));
|
|
|
+ equalTo(new Term(KEYWORD_FIELD_NAME, "test")));
|
|
|
}
|
|
|
|
|
|
public void testToQueryMultipleFieldsDisMaxQuery() throws Exception {
|
|
|
- Query query = queryStringQuery("test").field(STRING_FIELD_NAME).field(STRING_FIELD_NAME_2)
|
|
|
+ Query query = queryStringQuery("test").field(TEXT_FIELD_NAME).field(KEYWORD_FIELD_NAME)
|
|
|
.toQuery(createShardContext());
|
|
|
assertThat(query, instanceOf(DisjunctionMaxQuery.class));
|
|
|
DisjunctionMaxQuery disMaxQuery = (DisjunctionMaxQuery) query;
|
|
|
List<Query> disjuncts = disMaxQuery.getDisjuncts();
|
|
|
- assertThat(((TermQuery) disjuncts.get(0)).getTerm(), equalTo(new Term(STRING_FIELD_NAME, "test")));
|
|
|
- assertThat(((TermQuery) disjuncts.get(1)).getTerm(), equalTo(new Term(STRING_FIELD_NAME_2, "test")));
|
|
|
+ assertThat(((TermQuery) disjuncts.get(0)).getTerm(), equalTo(new Term(TEXT_FIELD_NAME, "test")));
|
|
|
+ assertThat(((TermQuery) disjuncts.get(1)).getTerm(), equalTo(new Term(KEYWORD_FIELD_NAME, "test")));
|
|
|
}
|
|
|
|
|
|
public void testToQueryFieldsWildcard() throws Exception {
|
|
@@ -518,39 +518,39 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
DisjunctionMaxQuery dQuery = (DisjunctionMaxQuery) query;
|
|
|
assertThat(dQuery.getDisjuncts().size(), equalTo(2));
|
|
|
assertThat(assertDisjunctionSubQuery(query, TermQuery.class, 0).getTerm(),
|
|
|
- equalTo(new Term(STRING_FIELD_NAME, "test")));
|
|
|
+ equalTo(new Term(TEXT_FIELD_NAME, "test")));
|
|
|
assertThat(assertDisjunctionSubQuery(query, TermQuery.class, 1).getTerm(),
|
|
|
- equalTo(new Term(STRING_FIELD_NAME_2, "test")));
|
|
|
+ equalTo(new Term(KEYWORD_FIELD_NAME, "test")));
|
|
|
}
|
|
|
|
|
|
public void testToQueryDisMaxQuery() throws Exception {
|
|
|
- Query query = queryStringQuery("test").field(STRING_FIELD_NAME, 2.2f)
|
|
|
- .field(STRING_FIELD_NAME_2)
|
|
|
+ Query query = queryStringQuery("test").field(TEXT_FIELD_NAME, 2.2f)
|
|
|
+ .field(KEYWORD_FIELD_NAME)
|
|
|
.toQuery(createShardContext());
|
|
|
assertThat(query, instanceOf(DisjunctionMaxQuery.class));
|
|
|
DisjunctionMaxQuery disMaxQuery = (DisjunctionMaxQuery) query;
|
|
|
List<Query> disjuncts = disMaxQuery.getDisjuncts();
|
|
|
- assertTermOrBoostQuery(disjuncts.get(0), STRING_FIELD_NAME, "test", 2.2f);
|
|
|
- assertTermOrBoostQuery(disjuncts.get(1), STRING_FIELD_NAME_2, "test", 1.0f);
|
|
|
+ assertTermOrBoostQuery(disjuncts.get(0), TEXT_FIELD_NAME, "test", 2.2f);
|
|
|
+ assertTermOrBoostQuery(disjuncts.get(1), KEYWORD_FIELD_NAME, "test", 1.0f);
|
|
|
}
|
|
|
|
|
|
public void testToQueryWildcardQuery() throws Exception {
|
|
|
for (Operator op : Operator.values()) {
|
|
|
BooleanClause.Occur defaultOp = op.toBooleanClauseOccur();
|
|
|
- QueryStringQueryParser queryParser = new QueryStringQueryParser(createShardContext(), STRING_FIELD_NAME);
|
|
|
+ QueryStringQueryParser queryParser = new QueryStringQueryParser(createShardContext(), TEXT_FIELD_NAME);
|
|
|
queryParser.setAnalyzeWildcard(true);
|
|
|
queryParser.setMultiTermRewriteMethod(MultiTermQuery.CONSTANT_SCORE_REWRITE);
|
|
|
queryParser.setDefaultOperator(op.toQueryParserOperator());
|
|
|
Query query = queryParser.parse("first foo-bar-foobar* last");
|
|
|
Query expectedQuery =
|
|
|
new BooleanQuery.Builder()
|
|
|
- .add(new BooleanClause(new TermQuery(new Term(STRING_FIELD_NAME, "first")), defaultOp))
|
|
|
+ .add(new BooleanClause(new TermQuery(new Term(TEXT_FIELD_NAME, "first")), defaultOp))
|
|
|
.add(new BooleanQuery.Builder()
|
|
|
- .add(new BooleanClause(new TermQuery(new Term(STRING_FIELD_NAME, "foo")), defaultOp))
|
|
|
- .add(new BooleanClause(new TermQuery(new Term(STRING_FIELD_NAME, "bar")), defaultOp))
|
|
|
- .add(new BooleanClause(new PrefixQuery(new Term(STRING_FIELD_NAME, "foobar")), defaultOp))
|
|
|
+ .add(new BooleanClause(new TermQuery(new Term(TEXT_FIELD_NAME, "foo")), defaultOp))
|
|
|
+ .add(new BooleanClause(new TermQuery(new Term(TEXT_FIELD_NAME, "bar")), defaultOp))
|
|
|
+ .add(new BooleanClause(new PrefixQuery(new Term(TEXT_FIELD_NAME, "foobar")), defaultOp))
|
|
|
.build(), defaultOp)
|
|
|
- .add(new BooleanClause(new TermQuery(new Term(STRING_FIELD_NAME, "last")), defaultOp))
|
|
|
+ .add(new BooleanClause(new TermQuery(new Term(TEXT_FIELD_NAME, "last")), defaultOp))
|
|
|
.build();
|
|
|
assertThat(query, Matchers.equalTo(expectedQuery));
|
|
|
}
|
|
@@ -574,7 +574,7 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
public void testToQueryWilcardQueryWithSynonyms() throws Exception {
|
|
|
for (Operator op : Operator.values()) {
|
|
|
BooleanClause.Occur defaultOp = op.toBooleanClauseOccur();
|
|
|
- QueryStringQueryParser queryParser = new QueryStringQueryParser(createShardContext(), STRING_FIELD_NAME);
|
|
|
+ QueryStringQueryParser queryParser = new QueryStringQueryParser(createShardContext(), TEXT_FIELD_NAME);
|
|
|
queryParser.setAnalyzeWildcard(true);
|
|
|
queryParser.setMultiTermRewriteMethod(MultiTermQuery.CONSTANT_SCORE_REWRITE);
|
|
|
queryParser.setDefaultOperator(op.toQueryParserOperator());
|
|
@@ -582,22 +582,22 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
Query query = queryParser.parse("first foo-bar-foobar* last");
|
|
|
|
|
|
Query expectedQuery = new BooleanQuery.Builder()
|
|
|
- .add(new BooleanClause(new SynonymQuery(new Term(STRING_FIELD_NAME, "first"),
|
|
|
- new Term(STRING_FIELD_NAME, "first")), defaultOp))
|
|
|
+ .add(new BooleanClause(new SynonymQuery(new Term(TEXT_FIELD_NAME, "first"),
|
|
|
+ new Term(TEXT_FIELD_NAME, "first")), defaultOp))
|
|
|
.add(new BooleanQuery.Builder()
|
|
|
- .add(new BooleanClause(new SynonymQuery(new Term(STRING_FIELD_NAME, "foo"),
|
|
|
- new Term(STRING_FIELD_NAME, "foo")), defaultOp))
|
|
|
- .add(new BooleanClause(new SynonymQuery(new Term(STRING_FIELD_NAME, "bar"),
|
|
|
- new Term(STRING_FIELD_NAME, "bar")), defaultOp))
|
|
|
+ .add(new BooleanClause(new SynonymQuery(new Term(TEXT_FIELD_NAME, "foo"),
|
|
|
+ new Term(TEXT_FIELD_NAME, "foo")), defaultOp))
|
|
|
+ .add(new BooleanClause(new SynonymQuery(new Term(TEXT_FIELD_NAME, "bar"),
|
|
|
+ new Term(TEXT_FIELD_NAME, "bar")), defaultOp))
|
|
|
.add(new BooleanQuery.Builder()
|
|
|
- .add(new BooleanClause(new PrefixQuery(new Term(STRING_FIELD_NAME, "foobar")),
|
|
|
+ .add(new BooleanClause(new PrefixQuery(new Term(TEXT_FIELD_NAME, "foobar")),
|
|
|
BooleanClause.Occur.SHOULD))
|
|
|
- .add(new BooleanClause(new PrefixQuery(new Term(STRING_FIELD_NAME, "foobar")),
|
|
|
+ .add(new BooleanClause(new PrefixQuery(new Term(TEXT_FIELD_NAME, "foobar")),
|
|
|
BooleanClause.Occur.SHOULD))
|
|
|
.build(), defaultOp)
|
|
|
.build(), defaultOp)
|
|
|
- .add(new BooleanClause(new SynonymQuery(new Term(STRING_FIELD_NAME, "last"),
|
|
|
- new Term(STRING_FIELD_NAME, "last")), defaultOp))
|
|
|
+ .add(new BooleanClause(new SynonymQuery(new Term(TEXT_FIELD_NAME, "last"),
|
|
|
+ new Term(TEXT_FIELD_NAME, "last")), defaultOp))
|
|
|
.build();
|
|
|
assertThat(query, Matchers.equalTo(expectedQuery));
|
|
|
}
|
|
@@ -606,7 +606,7 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
public void testToQueryWithGraph() throws Exception {
|
|
|
for (Operator op : Operator.values()) {
|
|
|
BooleanClause.Occur defaultOp = op.toBooleanClauseOccur();
|
|
|
- QueryStringQueryParser queryParser = new QueryStringQueryParser(createShardContext(), STRING_FIELD_NAME);
|
|
|
+ QueryStringQueryParser queryParser = new QueryStringQueryParser(createShardContext(), TEXT_FIELD_NAME);
|
|
|
queryParser.setAnalyzeWildcard(true);
|
|
|
queryParser.setMultiTermRewriteMethod(MultiTermQuery.CONSTANT_SCORE_REWRITE);
|
|
|
queryParser.setDefaultOperator(op.toQueryParserOperator());
|
|
@@ -620,10 +620,10 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
Query query = queryParser.parse("guinea pig");
|
|
|
|
|
|
Query guineaPig = new BooleanQuery.Builder()
|
|
|
- .add(new TermQuery(new Term(STRING_FIELD_NAME, "guinea")), Occur.MUST)
|
|
|
- .add(new TermQuery(new Term(STRING_FIELD_NAME, "pig")), Occur.MUST)
|
|
|
+ .add(new TermQuery(new Term(TEXT_FIELD_NAME, "guinea")), Occur.MUST)
|
|
|
+ .add(new TermQuery(new Term(TEXT_FIELD_NAME, "pig")), Occur.MUST)
|
|
|
.build();
|
|
|
- TermQuery cavy = new TermQuery(new Term(STRING_FIELD_NAME, "cavy"));
|
|
|
+ TermQuery cavy = new TermQuery(new Term(TEXT_FIELD_NAME, "cavy"));
|
|
|
|
|
|
Query expectedQuery = new BooleanQuery.Builder()
|
|
|
.add(new BooleanQuery.Builder()
|
|
@@ -639,10 +639,10 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
expectedQuery = new BooleanQuery.Builder()
|
|
|
.add(new BooleanQuery.Builder()
|
|
|
.add(new PhraseQuery.Builder()
|
|
|
- .add(new Term(STRING_FIELD_NAME, "guinea"))
|
|
|
- .add(new Term(STRING_FIELD_NAME, "pig"))
|
|
|
+ .add(new Term(TEXT_FIELD_NAME, "guinea"))
|
|
|
+ .add(new Term(TEXT_FIELD_NAME, "pig"))
|
|
|
.build(), Occur.SHOULD)
|
|
|
- .add(new TermQuery(new Term(STRING_FIELD_NAME, "cavy")), Occur.SHOULD)
|
|
|
+ .add(new TermQuery(new Term(TEXT_FIELD_NAME, "cavy")), Occur.SHOULD)
|
|
|
.build(), defaultOp)
|
|
|
.build();
|
|
|
assertThat(query, Matchers.equalTo(expectedQuery));
|
|
@@ -651,25 +651,25 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
// simple with additional tokens
|
|
|
query = queryParser.parse("that guinea pig smells");
|
|
|
expectedQuery = new BooleanQuery.Builder()
|
|
|
- .add(new TermQuery(new Term(STRING_FIELD_NAME, "that")), defaultOp)
|
|
|
+ .add(new TermQuery(new Term(TEXT_FIELD_NAME, "that")), defaultOp)
|
|
|
.add(new BooleanQuery.Builder()
|
|
|
.add(guineaPig, Occur.SHOULD)
|
|
|
.add(cavy, Occur.SHOULD).build(), defaultOp)
|
|
|
- .add(new TermQuery(new Term(STRING_FIELD_NAME, "smells")), defaultOp)
|
|
|
+ .add(new TermQuery(new Term(TEXT_FIELD_NAME, "smells")), defaultOp)
|
|
|
.build();
|
|
|
assertThat(query, Matchers.equalTo(expectedQuery));
|
|
|
|
|
|
// complex
|
|
|
query = queryParser.parse("+that -(guinea pig) +smells");
|
|
|
expectedQuery = new BooleanQuery.Builder()
|
|
|
- .add(new TermQuery(new Term(STRING_FIELD_NAME, "that")), Occur.MUST)
|
|
|
+ .add(new TermQuery(new Term(TEXT_FIELD_NAME, "that")), Occur.MUST)
|
|
|
.add(new BooleanQuery.Builder()
|
|
|
.add(new BooleanQuery.Builder()
|
|
|
.add(guineaPig, Occur.SHOULD)
|
|
|
.add(cavy, Occur.SHOULD)
|
|
|
.build(), defaultOp)
|
|
|
.build(), Occur.MUST_NOT)
|
|
|
- .add(new TermQuery(new Term(STRING_FIELD_NAME, "smells")), Occur.MUST)
|
|
|
+ .add(new TermQuery(new Term(TEXT_FIELD_NAME, "smells")), Occur.MUST)
|
|
|
.build();
|
|
|
|
|
|
assertThat(query, Matchers.equalTo(expectedQuery));
|
|
@@ -677,10 +677,10 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
// no parent should cause guinea and pig to be treated as separate tokens
|
|
|
query = queryParser.parse("+that -guinea pig +smells");
|
|
|
expectedQuery = new BooleanQuery.Builder()
|
|
|
- .add(new TermQuery(new Term(STRING_FIELD_NAME, "that")), BooleanClause.Occur.MUST)
|
|
|
- .add(new TermQuery(new Term(STRING_FIELD_NAME, "guinea")), BooleanClause.Occur.MUST_NOT)
|
|
|
- .add(new TermQuery(new Term(STRING_FIELD_NAME, "pig")), defaultOp)
|
|
|
- .add(new TermQuery(new Term(STRING_FIELD_NAME, "smells")), BooleanClause.Occur.MUST)
|
|
|
+ .add(new TermQuery(new Term(TEXT_FIELD_NAME, "that")), BooleanClause.Occur.MUST)
|
|
|
+ .add(new TermQuery(new Term(TEXT_FIELD_NAME, "guinea")), BooleanClause.Occur.MUST_NOT)
|
|
|
+ .add(new TermQuery(new Term(TEXT_FIELD_NAME, "pig")), defaultOp)
|
|
|
+ .add(new TermQuery(new Term(TEXT_FIELD_NAME, "smells")), BooleanClause.Occur.MUST)
|
|
|
.build();
|
|
|
|
|
|
assertThat(query, Matchers.equalTo(expectedQuery));
|
|
@@ -688,31 +688,31 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
// span query
|
|
|
query = queryParser.parse("\"that guinea pig smells\"");
|
|
|
|
|
|
- expectedQuery = new SpanNearQuery.Builder(STRING_FIELD_NAME, true)
|
|
|
- .addClause(new SpanTermQuery(new Term(STRING_FIELD_NAME, "that")))
|
|
|
+ expectedQuery = new SpanNearQuery.Builder(TEXT_FIELD_NAME, true)
|
|
|
+ .addClause(new SpanTermQuery(new Term(TEXT_FIELD_NAME, "that")))
|
|
|
.addClause(
|
|
|
new SpanOrQuery(
|
|
|
- new SpanNearQuery.Builder(STRING_FIELD_NAME, true)
|
|
|
- .addClause(new SpanTermQuery(new Term(STRING_FIELD_NAME, "guinea")))
|
|
|
- .addClause(new SpanTermQuery(new Term(STRING_FIELD_NAME, "pig"))).build(),
|
|
|
- new SpanTermQuery(new Term(STRING_FIELD_NAME, "cavy"))))
|
|
|
- .addClause(new SpanTermQuery(new Term(STRING_FIELD_NAME, "smells")))
|
|
|
+ new SpanNearQuery.Builder(TEXT_FIELD_NAME, true)
|
|
|
+ .addClause(new SpanTermQuery(new Term(TEXT_FIELD_NAME, "guinea")))
|
|
|
+ .addClause(new SpanTermQuery(new Term(TEXT_FIELD_NAME, "pig"))).build(),
|
|
|
+ new SpanTermQuery(new Term(TEXT_FIELD_NAME, "cavy"))))
|
|
|
+ .addClause(new SpanTermQuery(new Term(TEXT_FIELD_NAME, "smells")))
|
|
|
.build();
|
|
|
assertThat(query, Matchers.equalTo(expectedQuery));
|
|
|
|
|
|
// span query with slop
|
|
|
query = queryParser.parse("\"that guinea pig smells\"~2");
|
|
|
PhraseQuery pq1 = new PhraseQuery.Builder()
|
|
|
- .add(new Term(STRING_FIELD_NAME, "that"))
|
|
|
- .add(new Term(STRING_FIELD_NAME, "guinea"))
|
|
|
- .add(new Term(STRING_FIELD_NAME, "pig"))
|
|
|
- .add(new Term(STRING_FIELD_NAME, "smells"))
|
|
|
+ .add(new Term(TEXT_FIELD_NAME, "that"))
|
|
|
+ .add(new Term(TEXT_FIELD_NAME, "guinea"))
|
|
|
+ .add(new Term(TEXT_FIELD_NAME, "pig"))
|
|
|
+ .add(new Term(TEXT_FIELD_NAME, "smells"))
|
|
|
.setSlop(2)
|
|
|
.build();
|
|
|
PhraseQuery pq2 = new PhraseQuery.Builder()
|
|
|
- .add(new Term(STRING_FIELD_NAME, "that"))
|
|
|
- .add(new Term(STRING_FIELD_NAME, "cavy"))
|
|
|
- .add(new Term(STRING_FIELD_NAME, "smells"))
|
|
|
+ .add(new Term(TEXT_FIELD_NAME, "that"))
|
|
|
+ .add(new Term(TEXT_FIELD_NAME, "cavy"))
|
|
|
+ .add(new Term(TEXT_FIELD_NAME, "smells"))
|
|
|
.setSlop(2)
|
|
|
.build();
|
|
|
expectedQuery = new BooleanQuery.Builder()
|
|
@@ -724,7 +724,7 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
}
|
|
|
|
|
|
public void testToQueryRegExpQuery() throws Exception {
|
|
|
- Query query = queryStringQuery("/foo*bar/").defaultField(STRING_FIELD_NAME)
|
|
|
+ Query query = queryStringQuery("/foo*bar/").defaultField(TEXT_FIELD_NAME)
|
|
|
.maxDeterminizedStates(5000)
|
|
|
.toQuery(createShardContext());
|
|
|
assertThat(query, instanceOf(RegexpQuery.class));
|
|
@@ -733,7 +733,7 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
}
|
|
|
|
|
|
public void testToQueryRegExpQueryTooComplex() throws Exception {
|
|
|
- QueryStringQueryBuilder queryBuilder = queryStringQuery("/[ac]*a[ac]{50,200}/").defaultField(STRING_FIELD_NAME);
|
|
|
+ QueryStringQueryBuilder queryBuilder = queryStringQuery("/[ac]*a[ac]{50,200}/").defaultField(TEXT_FIELD_NAME);
|
|
|
|
|
|
TooComplexToDeterminizeException e = expectThrows(TooComplexToDeterminizeException.class,
|
|
|
() -> queryBuilder.toQuery(createShardContext()));
|
|
@@ -749,7 +749,7 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
builder.startObject(); {
|
|
|
builder.startObject("query_string"); {
|
|
|
builder.field("query", "/[ac]*a[ac]{1,10}/");
|
|
|
- builder.field("default_field", STRING_FIELD_NAME);
|
|
|
+ builder.field("default_field", TEXT_FIELD_NAME);
|
|
|
builder.field("max_determinized_states", 10);
|
|
|
}
|
|
|
builder.endObject();
|
|
@@ -788,7 +788,7 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
String queryString = new String(bytes);
|
|
|
for (int j = 0; j < 2; j++) {
|
|
|
Query query = queryStringQuery(queryString + (j == 0 ? "~" : "~auto"))
|
|
|
- .defaultField(STRING_FIELD_NAME)
|
|
|
+ .defaultField(TEXT_FIELD_NAME)
|
|
|
.fuzziness(Fuzziness.AUTO)
|
|
|
.toQuery(createShardContext());
|
|
|
assertThat(query, instanceOf(FuzzyQuery.class));
|
|
@@ -867,7 +867,7 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
float mainBoost = 2.0f / randomIntBetween(3, 20);
|
|
|
boosts[boosts.length - 1] = mainBoost;
|
|
|
QueryStringQueryBuilder queryStringQueryBuilder =
|
|
|
- new QueryStringQueryBuilder(queryString).field(STRING_FIELD_NAME)
|
|
|
+ new QueryStringQueryBuilder(queryString).field(TEXT_FIELD_NAME)
|
|
|
.minimumShouldMatch("2").boost(mainBoost);
|
|
|
Query query = queryStringQueryBuilder.toQuery(createShardContext());
|
|
|
|
|
@@ -883,15 +883,15 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
assertThat(booleanQuery.getMinimumNumberShouldMatch(), equalTo(2));
|
|
|
assertThat(booleanQuery.clauses().get(0).getOccur(), equalTo(BooleanClause.Occur.SHOULD));
|
|
|
assertThat(booleanQuery.clauses().get(0).getQuery(),
|
|
|
- equalTo(new TermQuery(new Term(STRING_FIELD_NAME, "foo"))));
|
|
|
+ equalTo(new TermQuery(new Term(TEXT_FIELD_NAME, "foo"))));
|
|
|
assertThat(booleanQuery.clauses().get(1).getOccur(), equalTo(BooleanClause.Occur.SHOULD));
|
|
|
assertThat(booleanQuery.clauses().get(1).getQuery(),
|
|
|
- equalTo(new TermQuery(new Term(STRING_FIELD_NAME, "bar"))));
|
|
|
+ equalTo(new TermQuery(new Term(TEXT_FIELD_NAME, "bar"))));
|
|
|
}
|
|
|
|
|
|
public void testToQueryPhraseQueryBoostAndSlop() throws IOException {
|
|
|
QueryStringQueryBuilder queryStringQueryBuilder =
|
|
|
- new QueryStringQueryBuilder("\"test phrase\"~2").field(STRING_FIELD_NAME, 5f);
|
|
|
+ new QueryStringQueryBuilder("\"test phrase\"~2").field(TEXT_FIELD_NAME, 5f);
|
|
|
Query query = queryStringQueryBuilder.toQuery(createShardContext());
|
|
|
assertThat(query, instanceOf(BoostQuery.class));
|
|
|
BoostQuery boostQuery = (BoostQuery) query;
|
|
@@ -911,10 +911,10 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
assertThat(expectedQuery, equalTo(query));
|
|
|
|
|
|
queryStringQueryBuilder =
|
|
|
- new QueryStringQueryBuilder(STRING_FIELD_NAME + ":foo bar").field("invalid*");
|
|
|
+ new QueryStringQueryBuilder(TEXT_FIELD_NAME + ":foo bar").field("invalid*");
|
|
|
query = queryStringQueryBuilder.toQuery(createShardContext());
|
|
|
expectedQuery = new BooleanQuery.Builder()
|
|
|
- .add(new TermQuery(new Term(STRING_FIELD_NAME, "foo")), Occur.SHOULD)
|
|
|
+ .add(new TermQuery(new Term(TEXT_FIELD_NAME, "foo")), Occur.SHOULD)
|
|
|
.add(new MatchNoDocsQuery("empty fields"), Occur.SHOULD)
|
|
|
.build();
|
|
|
assertThat(expectedQuery, equalTo(query));
|
|
@@ -924,16 +924,16 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
{
|
|
|
QueryStringQueryBuilder queryBuilder =
|
|
|
new QueryStringQueryBuilder("foo bar")
|
|
|
- .field(STRING_FIELD_NAME).field(STRING_FIELD_NAME_2);
|
|
|
+ .field(TEXT_FIELD_NAME).field(KEYWORD_FIELD_NAME);
|
|
|
Query query = queryBuilder.toQuery(createShardContext());
|
|
|
BooleanQuery bq1 =
|
|
|
new BooleanQuery.Builder()
|
|
|
- .add(new BooleanClause(new TermQuery(new Term(STRING_FIELD_NAME, "foo")), BooleanClause.Occur.SHOULD))
|
|
|
- .add(new BooleanClause(new TermQuery(new Term(STRING_FIELD_NAME, "bar")), BooleanClause.Occur.SHOULD))
|
|
|
+ .add(new BooleanClause(new TermQuery(new Term(TEXT_FIELD_NAME, "foo")), BooleanClause.Occur.SHOULD))
|
|
|
+ .add(new BooleanClause(new TermQuery(new Term(TEXT_FIELD_NAME, "bar")), BooleanClause.Occur.SHOULD))
|
|
|
.build();
|
|
|
List<Query> disjuncts = new ArrayList<>();
|
|
|
disjuncts.add(bq1);
|
|
|
- disjuncts.add(new TermQuery(new Term(STRING_FIELD_NAME_2, "foo bar")));
|
|
|
+ disjuncts.add(new TermQuery(new Term(KEYWORD_FIELD_NAME, "foo bar")));
|
|
|
DisjunctionMaxQuery expectedQuery = new DisjunctionMaxQuery(disjuncts, 0.0f);
|
|
|
assertThat(query, equalTo(expectedQuery));
|
|
|
}
|
|
@@ -942,17 +942,17 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
{
|
|
|
QueryStringQueryBuilder queryBuilder =
|
|
|
new QueryStringQueryBuilder("foo bar")
|
|
|
- .field(STRING_FIELD_NAME).field(STRING_FIELD_NAME_2);
|
|
|
+ .field(TEXT_FIELD_NAME).field(KEYWORD_FIELD_NAME);
|
|
|
queryBuilder.type(MultiMatchQueryBuilder.Type.PHRASE);
|
|
|
Query query = queryBuilder.toQuery(createShardContext());
|
|
|
|
|
|
List<Query> disjuncts = new ArrayList<>();
|
|
|
PhraseQuery pq = new PhraseQuery.Builder()
|
|
|
- .add(new Term(STRING_FIELD_NAME, "foo"))
|
|
|
- .add(new Term(STRING_FIELD_NAME, "bar"))
|
|
|
+ .add(new Term(TEXT_FIELD_NAME, "foo"))
|
|
|
+ .add(new Term(TEXT_FIELD_NAME, "bar"))
|
|
|
.build();
|
|
|
disjuncts.add(pq);
|
|
|
- disjuncts.add(new TermQuery(new Term(STRING_FIELD_NAME_2, "foo bar")));
|
|
|
+ disjuncts.add(new TermQuery(new Term(KEYWORD_FIELD_NAME, "foo bar")));
|
|
|
DisjunctionMaxQuery expectedQuery = new DisjunctionMaxQuery(disjuncts, 0.0f);
|
|
|
assertThat(query, equalTo(expectedQuery));
|
|
|
}
|
|
@@ -960,21 +960,21 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
{
|
|
|
QueryStringQueryBuilder queryBuilder =
|
|
|
new QueryStringQueryBuilder("mapped_string:other foo bar")
|
|
|
- .field(STRING_FIELD_NAME).field(STRING_FIELD_NAME_2);
|
|
|
+ .field(TEXT_FIELD_NAME).field(KEYWORD_FIELD_NAME);
|
|
|
Query query = queryBuilder.toQuery(createShardContext());
|
|
|
BooleanQuery bq1 =
|
|
|
new BooleanQuery.Builder()
|
|
|
- .add(new BooleanClause(new TermQuery(new Term(STRING_FIELD_NAME, "foo")), BooleanClause.Occur.SHOULD))
|
|
|
- .add(new BooleanClause(new TermQuery(new Term(STRING_FIELD_NAME, "bar")), BooleanClause.Occur.SHOULD))
|
|
|
+ .add(new BooleanClause(new TermQuery(new Term(TEXT_FIELD_NAME, "foo")), BooleanClause.Occur.SHOULD))
|
|
|
+ .add(new BooleanClause(new TermQuery(new Term(TEXT_FIELD_NAME, "bar")), BooleanClause.Occur.SHOULD))
|
|
|
.build();
|
|
|
List<Query> disjuncts = new ArrayList<>();
|
|
|
disjuncts.add(bq1);
|
|
|
- disjuncts.add(new TermQuery(new Term(STRING_FIELD_NAME_2, "foo bar")));
|
|
|
+ disjuncts.add(new TermQuery(new Term(KEYWORD_FIELD_NAME, "foo bar")));
|
|
|
DisjunctionMaxQuery disjunctionMaxQuery = new DisjunctionMaxQuery(disjuncts, 0.0f);
|
|
|
BooleanQuery expectedQuery =
|
|
|
new BooleanQuery.Builder()
|
|
|
.add(disjunctionMaxQuery, BooleanClause.Occur.SHOULD)
|
|
|
- .add(new TermQuery(new Term(STRING_FIELD_NAME, "other")), BooleanClause.Occur.SHOULD)
|
|
|
+ .add(new TermQuery(new Term(TEXT_FIELD_NAME, "other")), BooleanClause.Occur.SHOULD)
|
|
|
.build();
|
|
|
assertThat(query, equalTo(expectedQuery));
|
|
|
}
|
|
@@ -982,17 +982,17 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
{
|
|
|
QueryStringQueryBuilder queryBuilder =
|
|
|
new QueryStringQueryBuilder("foo OR bar")
|
|
|
- .field(STRING_FIELD_NAME).field(STRING_FIELD_NAME_2);
|
|
|
+ .field(TEXT_FIELD_NAME).field(KEYWORD_FIELD_NAME);
|
|
|
Query query = queryBuilder.toQuery(createShardContext());
|
|
|
|
|
|
List<Query> disjuncts1 = new ArrayList<>();
|
|
|
- disjuncts1.add(new TermQuery(new Term(STRING_FIELD_NAME, "foo")));
|
|
|
- disjuncts1.add(new TermQuery(new Term(STRING_FIELD_NAME_2, "foo")));
|
|
|
+ disjuncts1.add(new TermQuery(new Term(TEXT_FIELD_NAME, "foo")));
|
|
|
+ disjuncts1.add(new TermQuery(new Term(KEYWORD_FIELD_NAME, "foo")));
|
|
|
DisjunctionMaxQuery maxQuery1 = new DisjunctionMaxQuery(disjuncts1, 0.0f);
|
|
|
|
|
|
List<Query> disjuncts2 = new ArrayList<>();
|
|
|
- disjuncts2.add(new TermQuery(new Term(STRING_FIELD_NAME, "bar")));
|
|
|
- disjuncts2.add(new TermQuery(new Term(STRING_FIELD_NAME_2, "bar")));
|
|
|
+ disjuncts2.add(new TermQuery(new Term(TEXT_FIELD_NAME, "bar")));
|
|
|
+ disjuncts2.add(new TermQuery(new Term(KEYWORD_FIELD_NAME, "bar")));
|
|
|
DisjunctionMaxQuery maxQuery2 = new DisjunctionMaxQuery(disjuncts2, 0.0f);
|
|
|
|
|
|
BooleanQuery expectedQuery =
|
|
@@ -1017,22 +1017,22 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
|
|
|
public void testExistsFieldQuery() throws Exception {
|
|
|
QueryShardContext context = createShardContext();
|
|
|
- QueryStringQueryBuilder queryBuilder = new QueryStringQueryBuilder(STRING_FIELD_NAME + ":*");
|
|
|
+ QueryStringQueryBuilder queryBuilder = new QueryStringQueryBuilder(TEXT_FIELD_NAME + ":*");
|
|
|
Query query = queryBuilder.toQuery(context);
|
|
|
- if (context.fieldMapper(STRING_FIELD_NAME).omitNorms() == false) {
|
|
|
- assertThat(query, equalTo(new ConstantScoreQuery(new NormsFieldExistsQuery(STRING_FIELD_NAME))));
|
|
|
+ if (context.fieldMapper(TEXT_FIELD_NAME).omitNorms() == false) {
|
|
|
+ assertThat(query, equalTo(new ConstantScoreQuery(new NormsFieldExistsQuery(TEXT_FIELD_NAME))));
|
|
|
} else {
|
|
|
- assertThat(query, equalTo(new ConstantScoreQuery(new TermQuery(new Term("_field_names", STRING_FIELD_NAME)))));
|
|
|
+ assertThat(query, equalTo(new ConstantScoreQuery(new TermQuery(new Term("_field_names", TEXT_FIELD_NAME)))));
|
|
|
}
|
|
|
|
|
|
for (boolean quoted : new boolean[] {true, false}) {
|
|
|
- String value = (quoted ? "\"" : "") + STRING_FIELD_NAME + (quoted ? "\"" : "");
|
|
|
+ String value = (quoted ? "\"" : "") + TEXT_FIELD_NAME + (quoted ? "\"" : "");
|
|
|
queryBuilder = new QueryStringQueryBuilder("_exists_:" + value);
|
|
|
query = queryBuilder.toQuery(context);
|
|
|
- if (context.fieldMapper(STRING_FIELD_NAME).omitNorms() == false) {
|
|
|
- assertThat(query, equalTo(new ConstantScoreQuery(new NormsFieldExistsQuery(STRING_FIELD_NAME))));
|
|
|
+ if (context.fieldMapper(TEXT_FIELD_NAME).omitNorms() == false) {
|
|
|
+ assertThat(query, equalTo(new ConstantScoreQuery(new NormsFieldExistsQuery(TEXT_FIELD_NAME))));
|
|
|
} else {
|
|
|
- assertThat(query, equalTo(new ConstantScoreQuery(new TermQuery(new Term("_field_names", STRING_FIELD_NAME)))));
|
|
|
+ assertThat(query, equalTo(new ConstantScoreQuery(new TermQuery(new Term("_field_names", TEXT_FIELD_NAME)))));
|
|
|
}
|
|
|
}
|
|
|
QueryShardContext contextNoType = createShardContextWithNoType();
|
|
@@ -1084,53 +1084,53 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
public void testExpandedTerms() throws Exception {
|
|
|
// Prefix
|
|
|
Query query = new QueryStringQueryBuilder("aBc*")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
.analyzer("whitespace")
|
|
|
.toQuery(createShardContext());
|
|
|
- assertEquals(new PrefixQuery(new Term(STRING_FIELD_NAME, "aBc")), query);
|
|
|
+ assertEquals(new PrefixQuery(new Term(TEXT_FIELD_NAME, "aBc")), query);
|
|
|
query = new QueryStringQueryBuilder("aBc*")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
.analyzer("standard")
|
|
|
.toQuery(createShardContext());
|
|
|
- assertEquals(new PrefixQuery(new Term(STRING_FIELD_NAME, "abc")), query);
|
|
|
+ assertEquals(new PrefixQuery(new Term(TEXT_FIELD_NAME, "abc")), query);
|
|
|
|
|
|
// Wildcard
|
|
|
query = new QueryStringQueryBuilder("aBc*D")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
.analyzer("whitespace")
|
|
|
.toQuery(createShardContext());
|
|
|
- assertEquals(new WildcardQuery(new Term(STRING_FIELD_NAME, "aBc*D")), query);
|
|
|
+ assertEquals(new WildcardQuery(new Term(TEXT_FIELD_NAME, "aBc*D")), query);
|
|
|
query = new QueryStringQueryBuilder("aBc*D")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
.analyzer("standard")
|
|
|
.toQuery(createShardContext());
|
|
|
- assertEquals(new WildcardQuery(new Term(STRING_FIELD_NAME, "abc*d")), query);
|
|
|
+ assertEquals(new WildcardQuery(new Term(TEXT_FIELD_NAME, "abc*d")), query);
|
|
|
|
|
|
// Fuzzy
|
|
|
query = new QueryStringQueryBuilder("aBc~1")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
.analyzer("whitespace")
|
|
|
.toQuery(createShardContext());
|
|
|
FuzzyQuery fuzzyQuery = (FuzzyQuery) query;
|
|
|
- assertEquals(new Term(STRING_FIELD_NAME, "aBc"), fuzzyQuery.getTerm());
|
|
|
+ assertEquals(new Term(TEXT_FIELD_NAME, "aBc"), fuzzyQuery.getTerm());
|
|
|
query = new QueryStringQueryBuilder("aBc~1")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
.analyzer("standard")
|
|
|
.toQuery(createShardContext());
|
|
|
fuzzyQuery = (FuzzyQuery) query;
|
|
|
- assertEquals(new Term(STRING_FIELD_NAME, "abc"), fuzzyQuery.getTerm());
|
|
|
+ assertEquals(new Term(TEXT_FIELD_NAME, "abc"), fuzzyQuery.getTerm());
|
|
|
|
|
|
// Range
|
|
|
query = new QueryStringQueryBuilder("[aBc TO BcD]")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
.analyzer("whitespace")
|
|
|
.toQuery(createShardContext());
|
|
|
- assertEquals(new TermRangeQuery(STRING_FIELD_NAME, new BytesRef("aBc"), new BytesRef("BcD"), true, true), query);
|
|
|
+ assertEquals(new TermRangeQuery(TEXT_FIELD_NAME, new BytesRef("aBc"), new BytesRef("BcD"), true, true), query);
|
|
|
query = new QueryStringQueryBuilder("[aBc TO BcD]")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
.analyzer("standard")
|
|
|
.toQuery(createShardContext());
|
|
|
- assertEquals(new TermRangeQuery(STRING_FIELD_NAME, new BytesRef("abc"), new BytesRef("bcd"), true, true), query);
|
|
|
+ assertEquals(new TermRangeQuery(TEXT_FIELD_NAME, new BytesRef("abc"), new BytesRef("bcd"), true, true), query);
|
|
|
}
|
|
|
|
|
|
public void testDefaultFieldsWithFields() throws IOException {
|
|
@@ -1190,13 +1190,13 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
|
|
|
// Multi block
|
|
|
query = new QueryStringQueryBuilder("first unmapped:second")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
.field("unmapped")
|
|
|
.field("another_unmapped")
|
|
|
.defaultOperator(Operator.AND)
|
|
|
.toQuery(createShardContext());
|
|
|
BooleanQuery expected = new BooleanQuery.Builder()
|
|
|
- .add(new TermQuery(new Term(STRING_FIELD_NAME, "first")), BooleanClause.Occur.MUST)
|
|
|
+ .add(new TermQuery(new Term(TEXT_FIELD_NAME, "first")), BooleanClause.Occur.MUST)
|
|
|
.add(new MatchNoDocsQuery(), BooleanClause.Occur.MUST)
|
|
|
.build();
|
|
|
assertEquals(expected, query);
|
|
@@ -1225,7 +1225,7 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
// `*` is in the list of the default_field => leniency set to true
|
|
|
context.getIndexSettings().updateIndexMetadata(
|
|
|
newIndexMeta("index", context.getIndexSettings().getSettings(), Settings.builder().putList("index.query.default_field",
|
|
|
- STRING_FIELD_NAME, "*", STRING_FIELD_NAME_2).build())
|
|
|
+ TEXT_FIELD_NAME, "*", KEYWORD_FIELD_NAME).build())
|
|
|
);
|
|
|
query = new QueryStringQueryBuilder("hello")
|
|
|
.toQuery(context);
|
|
@@ -1234,14 +1234,14 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
|
|
|
context.getIndexSettings().updateIndexMetadata(
|
|
|
newIndexMeta("index", context.getIndexSettings().getSettings(), Settings.builder().putList("index.query.default_field",
|
|
|
- STRING_FIELD_NAME, STRING_FIELD_NAME_2 + "^5").build())
|
|
|
+ TEXT_FIELD_NAME, KEYWORD_FIELD_NAME + "^5").build())
|
|
|
);
|
|
|
query = new QueryStringQueryBuilder("hello")
|
|
|
.toQuery(context);
|
|
|
Query expected = new DisjunctionMaxQuery(
|
|
|
Arrays.asList(
|
|
|
- new TermQuery(new Term(STRING_FIELD_NAME, "hello")),
|
|
|
- new BoostQuery(new TermQuery(new Term(STRING_FIELD_NAME_2, "hello")), 5.0f)
|
|
|
+ new TermQuery(new Term(TEXT_FIELD_NAME, "hello")),
|
|
|
+ new BoostQuery(new TermQuery(new Term(KEYWORD_FIELD_NAME, "hello")), 5.0f)
|
|
|
), 0.0f
|
|
|
);
|
|
|
assertEquals(expected, query);
|
|
@@ -1262,9 +1262,9 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
assertQueryWithAllFieldsWildcard(query);
|
|
|
|
|
|
query = new QueryStringQueryBuilder("hello")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
.field("*")
|
|
|
- .field(STRING_FIELD_NAME_2)
|
|
|
+ .field(KEYWORD_FIELD_NAME)
|
|
|
.toQuery(context);
|
|
|
assertQueryWithAllFieldsWildcard(query);
|
|
|
}
|
|
@@ -1275,16 +1275,16 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
public void testQuoteAnalyzer() throws Exception {
|
|
|
// Prefix
|
|
|
Query query = new QueryStringQueryBuilder("ONE \"TWO THREE\"")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
.analyzer("whitespace")
|
|
|
.quoteAnalyzer("simple")
|
|
|
.toQuery(createShardContext());
|
|
|
Query expectedQuery =
|
|
|
new BooleanQuery.Builder()
|
|
|
- .add(new BooleanClause(new TermQuery(new Term(STRING_FIELD_NAME, "ONE")), Occur.SHOULD))
|
|
|
+ .add(new BooleanClause(new TermQuery(new Term(TEXT_FIELD_NAME, "ONE")), Occur.SHOULD))
|
|
|
.add(new BooleanClause(new PhraseQuery.Builder()
|
|
|
- .add(new Term(STRING_FIELD_NAME, "two"), 0)
|
|
|
- .add(new Term(STRING_FIELD_NAME, "three"), 1)
|
|
|
+ .add(new Term(TEXT_FIELD_NAME, "two"), 0)
|
|
|
+ .add(new Term(TEXT_FIELD_NAME, "three"), 1)
|
|
|
.build(), Occur.SHOULD))
|
|
|
.build();
|
|
|
assertEquals(expectedQuery, query);
|
|
@@ -1292,77 +1292,77 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
|
|
|
public void testQuoteFieldSuffix() throws IOException {
|
|
|
QueryShardContext context = createShardContext();
|
|
|
- assertEquals(new TermQuery(new Term(STRING_FIELD_NAME, "bar")),
|
|
|
+ assertEquals(new TermQuery(new Term(TEXT_FIELD_NAME, "bar")),
|
|
|
new QueryStringQueryBuilder("bar")
|
|
|
.quoteFieldSuffix("_2")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
.doToQuery(context)
|
|
|
);
|
|
|
- assertEquals(new TermQuery(new Term(STRING_FIELD_NAME_2, "bar")),
|
|
|
+ assertEquals(new TermQuery(new Term(KEYWORD_FIELD_NAME, "bar")),
|
|
|
new QueryStringQueryBuilder("\"bar\"")
|
|
|
.quoteFieldSuffix("_2")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
.doToQuery(context)
|
|
|
);
|
|
|
|
|
|
// Now check what happens if the quote field does not exist
|
|
|
- assertEquals(new TermQuery(new Term(STRING_FIELD_NAME, "bar")),
|
|
|
+ assertEquals(new TermQuery(new Term(TEXT_FIELD_NAME, "bar")),
|
|
|
new QueryStringQueryBuilder("bar")
|
|
|
.quoteFieldSuffix(".quote")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
.doToQuery(context)
|
|
|
);
|
|
|
- assertEquals(new TermQuery(new Term(STRING_FIELD_NAME, "bar")),
|
|
|
+ assertEquals(new TermQuery(new Term(TEXT_FIELD_NAME, "bar")),
|
|
|
new QueryStringQueryBuilder("\"bar\"")
|
|
|
.quoteFieldSuffix(".quote")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
.doToQuery(context)
|
|
|
);
|
|
|
}
|
|
|
|
|
|
public void testToFuzzyQuery() throws Exception {
|
|
|
Query query = new QueryStringQueryBuilder("text~2")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
.fuzzyPrefixLength(2)
|
|
|
.fuzzyMaxExpansions(5)
|
|
|
.fuzzyTranspositions(false)
|
|
|
.toQuery(createShardContext());
|
|
|
- FuzzyQuery expected = new FuzzyQuery(new Term(STRING_FIELD_NAME, "text"), 2, 2, 5, false);
|
|
|
+ FuzzyQuery expected = new FuzzyQuery(new Term(TEXT_FIELD_NAME, "text"), 2, 2, 5, false);
|
|
|
assertEquals(expected, query);
|
|
|
}
|
|
|
|
|
|
public void testWithStopWords() throws Exception {
|
|
|
Query query = new QueryStringQueryBuilder("the quick fox")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
.analyzer("stop")
|
|
|
.toQuery(createShardContext());
|
|
|
Query expected = new BooleanQuery.Builder()
|
|
|
- .add(new TermQuery(new Term(STRING_FIELD_NAME, "quick")), BooleanClause.Occur.SHOULD)
|
|
|
- .add(new TermQuery(new Term(STRING_FIELD_NAME, "fox")), BooleanClause.Occur.SHOULD)
|
|
|
+ .add(new TermQuery(new Term(TEXT_FIELD_NAME, "quick")), BooleanClause.Occur.SHOULD)
|
|
|
+ .add(new TermQuery(new Term(TEXT_FIELD_NAME, "fox")), BooleanClause.Occur.SHOULD)
|
|
|
.build();
|
|
|
assertEquals(expected, query);
|
|
|
|
|
|
query = new QueryStringQueryBuilder("the quick fox")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
- .field(STRING_FIELD_NAME_2)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
+ .field(KEYWORD_FIELD_NAME)
|
|
|
.analyzer("stop")
|
|
|
.toQuery(createShardContext());
|
|
|
expected = new DisjunctionMaxQuery(
|
|
|
Arrays.asList(
|
|
|
new BooleanQuery.Builder()
|
|
|
- .add(new TermQuery(new Term(STRING_FIELD_NAME, "quick")), Occur.SHOULD)
|
|
|
- .add(new TermQuery(new Term(STRING_FIELD_NAME, "fox")), Occur.SHOULD)
|
|
|
+ .add(new TermQuery(new Term(TEXT_FIELD_NAME, "quick")), Occur.SHOULD)
|
|
|
+ .add(new TermQuery(new Term(TEXT_FIELD_NAME, "fox")), Occur.SHOULD)
|
|
|
.build(),
|
|
|
new BooleanQuery.Builder()
|
|
|
- .add(new TermQuery(new Term(STRING_FIELD_NAME_2, "quick")), Occur.SHOULD)
|
|
|
- .add(new TermQuery(new Term(STRING_FIELD_NAME_2, "fox")), Occur.SHOULD)
|
|
|
+ .add(new TermQuery(new Term(KEYWORD_FIELD_NAME, "quick")), Occur.SHOULD)
|
|
|
+ .add(new TermQuery(new Term(KEYWORD_FIELD_NAME, "fox")), Occur.SHOULD)
|
|
|
.build()
|
|
|
), 0f);
|
|
|
assertEquals(expected, query);
|
|
|
|
|
|
query = new QueryStringQueryBuilder("the")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
- .field(STRING_FIELD_NAME_2)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
+ .field(KEYWORD_FIELD_NAME)
|
|
|
.analyzer("stop")
|
|
|
.toQuery(createShardContext());
|
|
|
assertEquals(new BooleanQuery.Builder().build(), query);
|
|
@@ -1370,7 +1370,7 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
query = new BoolQueryBuilder()
|
|
|
.should(
|
|
|
new QueryStringQueryBuilder("the")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
.analyzer("stop")
|
|
|
)
|
|
|
.toQuery(createShardContext());
|
|
@@ -1382,8 +1382,8 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
query = new BoolQueryBuilder()
|
|
|
.should(
|
|
|
new QueryStringQueryBuilder("the")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
- .field(STRING_FIELD_NAME_2)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
+ .field(KEYWORD_FIELD_NAME)
|
|
|
.analyzer("stop")
|
|
|
)
|
|
|
.toQuery(createShardContext());
|
|
@@ -1392,26 +1392,26 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
|
|
|
public void testEnablePositionIncrement() throws Exception {
|
|
|
Query query = new QueryStringQueryBuilder("\"quick the fox\"")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
.analyzer("stop")
|
|
|
.enablePositionIncrements(false)
|
|
|
.toQuery(createShardContext());
|
|
|
PhraseQuery expected = new PhraseQuery.Builder()
|
|
|
- .add(new Term(STRING_FIELD_NAME, "quick"))
|
|
|
- .add(new Term(STRING_FIELD_NAME, "fox"))
|
|
|
+ .add(new Term(TEXT_FIELD_NAME, "quick"))
|
|
|
+ .add(new Term(TEXT_FIELD_NAME, "fox"))
|
|
|
.build();
|
|
|
assertEquals(expected, query);
|
|
|
}
|
|
|
|
|
|
public void testWithPrefixStopWords() throws Exception {
|
|
|
Query query = new QueryStringQueryBuilder("the* quick fox")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
.analyzer("stop")
|
|
|
.toQuery(createShardContext());
|
|
|
BooleanQuery expected = new BooleanQuery.Builder()
|
|
|
- .add(new PrefixQuery(new Term(STRING_FIELD_NAME, "the")), Occur.SHOULD)
|
|
|
- .add(new TermQuery(new Term(STRING_FIELD_NAME, "quick")), Occur.SHOULD)
|
|
|
- .add(new TermQuery(new Term(STRING_FIELD_NAME, "fox")), Occur.SHOULD)
|
|
|
+ .add(new PrefixQuery(new Term(TEXT_FIELD_NAME, "the")), Occur.SHOULD)
|
|
|
+ .add(new TermQuery(new Term(TEXT_FIELD_NAME, "quick")), Occur.SHOULD)
|
|
|
+ .add(new TermQuery(new Term(TEXT_FIELD_NAME, "fox")), Occur.SHOULD)
|
|
|
.build();
|
|
|
assertEquals(expected, query);
|
|
|
}
|
|
@@ -1421,12 +1421,12 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
context.getIndexSettings().updateIndexMetadata(
|
|
|
newIndexMeta("index", context.getIndexSettings().getSettings(),
|
|
|
Settings.builder().putList("index.query.default_field",
|
|
|
- STRING_FIELD_NAME, STRING_FIELD_NAME_2).build())
|
|
|
+ TEXT_FIELD_NAME, KEYWORD_FIELD_NAME).build())
|
|
|
);
|
|
|
try {
|
|
|
Term[] blendedTerms = new Term[2];
|
|
|
- blendedTerms[0] = new Term(STRING_FIELD_NAME, "foo");
|
|
|
- blendedTerms[1] = new Term(STRING_FIELD_NAME_2, "foo");
|
|
|
+ blendedTerms[0] = new Term(TEXT_FIELD_NAME, "foo");
|
|
|
+ blendedTerms[1] = new Term(KEYWORD_FIELD_NAME, "foo");
|
|
|
|
|
|
Query query = new QueryStringQueryBuilder("foo")
|
|
|
.analyzer("whitespace")
|
|
@@ -1441,7 +1441,7 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
.toQuery(createShardContext());
|
|
|
expected = new BooleanQuery.Builder()
|
|
|
.add(BlendedTermQuery.dismaxBlendedQuery(blendedTerms, 1.0f), Occur.SHOULD)
|
|
|
- .add(new TermQuery(new Term(STRING_FIELD_NAME, "10")), Occur.SHOULD)
|
|
|
+ .add(new TermQuery(new Term(TEXT_FIELD_NAME, "10")), Occur.SHOULD)
|
|
|
.build();
|
|
|
assertEquals(expected, query);
|
|
|
} finally {
|
|
@@ -1456,37 +1456,37 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
|
|
|
public void testPhraseSlop() throws Exception {
|
|
|
Query query = new QueryStringQueryBuilder("quick fox")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
.type(MultiMatchQueryBuilder.Type.PHRASE)
|
|
|
.toQuery(createShardContext());
|
|
|
|
|
|
PhraseQuery expected = new PhraseQuery.Builder()
|
|
|
- .add(new Term(STRING_FIELD_NAME, "quick"))
|
|
|
- .add(new Term(STRING_FIELD_NAME, "fox"))
|
|
|
+ .add(new Term(TEXT_FIELD_NAME, "quick"))
|
|
|
+ .add(new Term(TEXT_FIELD_NAME, "fox"))
|
|
|
.build();
|
|
|
assertEquals(expected, query);
|
|
|
|
|
|
query = new QueryStringQueryBuilder("quick fox")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
.type(MultiMatchQueryBuilder.Type.PHRASE)
|
|
|
.phraseSlop(2)
|
|
|
.toQuery(createShardContext());
|
|
|
|
|
|
expected = new PhraseQuery.Builder()
|
|
|
- .add(new Term(STRING_FIELD_NAME, "quick"))
|
|
|
- .add(new Term(STRING_FIELD_NAME, "fox"))
|
|
|
+ .add(new Term(TEXT_FIELD_NAME, "quick"))
|
|
|
+ .add(new Term(TEXT_FIELD_NAME, "fox"))
|
|
|
.setSlop(2)
|
|
|
.build();
|
|
|
assertEquals(expected, query);
|
|
|
|
|
|
query = new QueryStringQueryBuilder("\"quick fox\"")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
.phraseSlop(2)
|
|
|
.toQuery(createShardContext());
|
|
|
assertEquals(expected, query);
|
|
|
|
|
|
query = new QueryStringQueryBuilder("\"quick fox\"~2")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
.phraseSlop(10)
|
|
|
.toQuery(createShardContext());
|
|
|
assertEquals(expected, query);
|
|
@@ -1494,19 +1494,19 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
|
|
|
public void testAnalyzedPrefix() throws Exception {
|
|
|
Query query = new QueryStringQueryBuilder("quick* @&*")
|
|
|
- .field(STRING_FIELD_NAME)
|
|
|
+ .field(TEXT_FIELD_NAME)
|
|
|
.analyzer("standard")
|
|
|
.analyzeWildcard(true)
|
|
|
.toQuery(createShardContext());
|
|
|
- Query expected = new PrefixQuery(new Term(STRING_FIELD_NAME, "quick"));
|
|
|
+ Query expected = new PrefixQuery(new Term(TEXT_FIELD_NAME, "quick"));
|
|
|
assertEquals(expected, query);
|
|
|
}
|
|
|
|
|
|
public void testNegativeFieldBoost() {
|
|
|
IllegalArgumentException exc = expectThrows(IllegalArgumentException.class,
|
|
|
() -> new QueryStringQueryBuilder("the quick fox")
|
|
|
- .field(STRING_FIELD_NAME, -1.0f)
|
|
|
- .field(STRING_FIELD_NAME_2)
|
|
|
+ .field(TEXT_FIELD_NAME, -1.0f)
|
|
|
+ .field(KEYWORD_FIELD_NAME)
|
|
|
.toQuery(createShardContext()));
|
|
|
assertThat(exc.getMessage(), CoreMatchers.containsString("negative [boost]"));
|
|
|
}
|
|
@@ -1514,12 +1514,12 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
public void testMergeBoosts() throws IOException {
|
|
|
Query query = new QueryStringQueryBuilder("first")
|
|
|
.type(MultiMatchQueryBuilder.Type.MOST_FIELDS)
|
|
|
- .field(STRING_FIELD_NAME, 0.3f)
|
|
|
- .field(STRING_FIELD_NAME.substring(0, STRING_FIELD_NAME.length()-2) + "*", 0.5f)
|
|
|
+ .field(TEXT_FIELD_NAME, 0.3f)
|
|
|
+ .field(TEXT_FIELD_NAME.substring(0, TEXT_FIELD_NAME.length()-2) + "*", 0.5f)
|
|
|
.toQuery(createShardContext());
|
|
|
List<Query> terms = new ArrayList<>();
|
|
|
- terms.add(new BoostQuery(new TermQuery(new Term(STRING_FIELD_NAME, "first")), 0.075f));
|
|
|
- terms.add(new BoostQuery(new TermQuery(new Term(STRING_FIELD_NAME_2, "first")), 0.5f));
|
|
|
+ terms.add(new BoostQuery(new TermQuery(new Term(TEXT_FIELD_NAME, "first")), 0.075f));
|
|
|
+ terms.add(new BoostQuery(new TermQuery(new Term(KEYWORD_FIELD_NAME, "first")), 0.5f));
|
|
|
Query expected = new DisjunctionMaxQuery(terms, 1.0f);
|
|
|
assertEquals(expected, query);
|
|
|
}
|
|
@@ -1541,8 +1541,8 @@ public class QueryStringQueryBuilderTests extends AbstractQueryTestCase<QueryStr
|
|
|
}
|
|
|
}
|
|
|
assertEquals(9, noMatchNoDocsQueries);
|
|
|
- assertThat(disjunctionMaxQuery.getDisjuncts(), hasItems(new TermQuery(new Term(STRING_FIELD_NAME, "hello")),
|
|
|
- new TermQuery(new Term(STRING_FIELD_NAME_2, "hello"))));
|
|
|
+ assertThat(disjunctionMaxQuery.getDisjuncts(), hasItems(new TermQuery(new Term(TEXT_FIELD_NAME, "hello")),
|
|
|
+ new TermQuery(new Term(KEYWORD_FIELD_NAME, "hello"))));
|
|
|
}
|
|
|
|
|
|
/**
|