fix the type of the mapping
This commit is contained in:
parent
3a0f9c6ea3
commit
78fb12bcaa
|
@ -19,13 +19,6 @@
|
|||
|
||||
package org.elasticsearch.test.integration.search.rescore;
|
||||
|
||||
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
||||
import static org.hamcrest.MatcherAssert.assertThat;
|
||||
import static org.hamcrest.Matchers.equalTo;
|
||||
import static org.hamcrest.Matchers.notNullValue;
|
||||
|
||||
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.*;
|
||||
|
||||
import org.apache.lucene.util.English;
|
||||
import org.elasticsearch.action.search.SearchResponse;
|
||||
import org.elasticsearch.action.search.SearchType;
|
||||
|
@ -41,6 +34,12 @@ import org.elasticsearch.search.rescore.RescoreBuilder;
|
|||
import org.elasticsearch.test.integration.AbstractSharedClusterTest;
|
||||
import org.testng.annotations.Test;
|
||||
|
||||
import static org.elasticsearch.common.xcontent.XContentFactory.jsonBuilder;
|
||||
import static org.elasticsearch.test.hamcrest.ElasticsearchAssertions.*;
|
||||
import static org.hamcrest.MatcherAssert.assertThat;
|
||||
import static org.hamcrest.Matchers.equalTo;
|
||||
import static org.hamcrest.Matchers.notNullValue;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
|
@ -103,7 +102,7 @@ public class QueryRescorerTests extends AbstractSharedClusterTest {
|
|||
builder.put("index.analysis.filter.synonym.type", "synonym");
|
||||
builder.putArray("index.analysis.filter.synonym.synonyms", "ave => ave, avenue", "street => str, street");
|
||||
|
||||
XContentBuilder mapping = XContentFactory.jsonBuilder().startObject().startObject("type2").startObject("properties")
|
||||
XContentBuilder mapping = XContentFactory.jsonBuilder().startObject().startObject("type1").startObject("properties")
|
||||
.startObject("field1").field("type", "string").field("index_analyzer", "whitespace").field("search_analyzer", "synonym")
|
||||
.endObject().endObject().endObject().endObject();
|
||||
|
||||
|
@ -142,14 +141,14 @@ public class QueryRescorerTests extends AbstractSharedClusterTest {
|
|||
assertThirdHit(searchResponse, hasId("3"));
|
||||
|
||||
searchResponse = client()
|
||||
.prepareSearch()
|
||||
.setQuery(QueryBuilders.matchQuery("field1", "lexington avenue massachusetts").operator(MatchQueryBuilder.Operator.OR))
|
||||
.setFrom(0)
|
||||
.setSize(5)
|
||||
.setSearchType(SearchType.DFS_QUERY_THEN_FETCH)
|
||||
.setRescorer(
|
||||
RescoreBuilder.queryRescorer(QueryBuilders.matchPhraseQuery("field1", "lexington avenue massachusetts").slop(3))
|
||||
.setQueryWeight(0.6f).setRescoreQueryWeight(2.0f)).setRescoreWindow(20).execute().actionGet();
|
||||
.prepareSearch()
|
||||
.setQuery(QueryBuilders.matchQuery("field1", "lexington avenue massachusetts").operator(MatchQueryBuilder.Operator.OR))
|
||||
.setFrom(0)
|
||||
.setSize(5)
|
||||
.setSearchType(SearchType.DFS_QUERY_THEN_FETCH)
|
||||
.setRescorer(
|
||||
RescoreBuilder.queryRescorer(QueryBuilders.matchPhraseQuery("field1", "lexington avenue massachusetts").slop(3))
|
||||
.setQueryWeight(0.6f).setRescoreQueryWeight(2.0f)).setRescoreWindow(20).execute().actionGet();
|
||||
|
||||
assertThat(searchResponse.getHits().hits().length, equalTo(5));
|
||||
assertHitCount(searchResponse, 9);
|
||||
|
@ -220,7 +219,7 @@ public class QueryRescorerTests extends AbstractSharedClusterTest {
|
|||
.constantScoreQuery(QueryBuilders.matchPhraseQuery("field1", intToEnglish).slop(3)))
|
||||
.setQueryWeight(1.0f)
|
||||
.setRescoreQueryWeight(0.0f)) // no weigth - so we basically use the same score as the actual query
|
||||
.setRescoreWindow(50).execute().actionGet();
|
||||
.setRescoreWindow(50).execute().actionGet();
|
||||
|
||||
|
||||
SearchResponse plain = client().prepareSearch()
|
||||
|
@ -231,33 +230,33 @@ public class QueryRescorerTests extends AbstractSharedClusterTest {
|
|||
assertEquivalent(plain, rescored);
|
||||
|
||||
rescored = client()
|
||||
.prepareSearch()
|
||||
.setPreference("test") // ensure we hit the same shards for tie-breaking
|
||||
.setQuery(QueryBuilders.matchQuery("field1", query).operator(MatchQueryBuilder.Operator.OR))
|
||||
.setFrom(0)
|
||||
.setSize(10)
|
||||
.setRescorer(
|
||||
RescoreBuilder
|
||||
.queryRescorer(
|
||||
QueryBuilders
|
||||
.constantScoreQuery(QueryBuilders.matchPhraseQuery("field1", "not in the index").slop(3)))
|
||||
.setQueryWeight(1.0f)
|
||||
.setRescoreQueryWeight(1.0f))
|
||||
.setRescoreWindow(50).execute().actionGet();
|
||||
.prepareSearch()
|
||||
.setPreference("test") // ensure we hit the same shards for tie-breaking
|
||||
.setQuery(QueryBuilders.matchQuery("field1", query).operator(MatchQueryBuilder.Operator.OR))
|
||||
.setFrom(0)
|
||||
.setSize(10)
|
||||
.setRescorer(
|
||||
RescoreBuilder
|
||||
.queryRescorer(
|
||||
QueryBuilders
|
||||
.constantScoreQuery(QueryBuilders.matchPhraseQuery("field1", "not in the index").slop(3)))
|
||||
.setQueryWeight(1.0f)
|
||||
.setRescoreQueryWeight(1.0f))
|
||||
.setRescoreWindow(50).execute().actionGet();
|
||||
// check equivalence
|
||||
assertEquivalent(plain, rescored);
|
||||
|
||||
rescored = client()
|
||||
.prepareSearch()
|
||||
.setPreference("test") // ensure we hit the same shards for tie-breaking
|
||||
.setQuery(QueryBuilders.matchQuery("field1", query).operator(MatchQueryBuilder.Operator.OR))
|
||||
.setFrom(0)
|
||||
.setSize(10)
|
||||
.setRescorer(
|
||||
RescoreBuilder
|
||||
.queryRescorer(
|
||||
QueryBuilders.matchPhraseQuery("field1", intToEnglish).slop(0))
|
||||
.setQueryWeight(1.0f).setRescoreQueryWeight(1.0f)).setRescoreWindow(100).execute().actionGet();
|
||||
.prepareSearch()
|
||||
.setPreference("test") // ensure we hit the same shards for tie-breaking
|
||||
.setQuery(QueryBuilders.matchQuery("field1", query).operator(MatchQueryBuilder.Operator.OR))
|
||||
.setFrom(0)
|
||||
.setSize(10)
|
||||
.setRescorer(
|
||||
RescoreBuilder
|
||||
.queryRescorer(
|
||||
QueryBuilders.matchPhraseQuery("field1", intToEnglish).slop(0))
|
||||
.setQueryWeight(1.0f).setRescoreQueryWeight(1.0f)).setRescoreWindow(100).execute().actionGet();
|
||||
// check equivalence or if the first match differs we check if the phrase is a substring of the top doc
|
||||
assertEquivalentOrSubstringMatch(intToEnglish, plain, rescored);
|
||||
}
|
||||
|
@ -265,7 +264,7 @@ public class QueryRescorerTests extends AbstractSharedClusterTest {
|
|||
|
||||
@Test
|
||||
public void testExplain() throws Exception {
|
||||
prepareCreate("test")
|
||||
prepareCreate("test")
|
||||
.addMapping(
|
||||
"type1",
|
||||
jsonBuilder().startObject().startObject("type1").startObject("properties").startObject("field1")
|
||||
|
|
Loading…
Reference in New Issue