List of usage examples for org.apache.lucene.search.spans SpanMultiTermQueryWrapper getWrappedQuery
public Query getWrappedQuery()
From source file:org.elasticsearch.index.query.SpanMultiTermQueryBuilderTests.java
License:Apache License
@Override protected void doAssertLuceneQuery(SpanMultiTermQueryBuilder queryBuilder, Query query, QueryShardContext context) throws IOException { if (queryBuilder.innerQuery().boost() != AbstractQueryBuilder.DEFAULT_BOOST) { assertThat(query, instanceOf(SpanBoostQuery.class)); SpanBoostQuery boostQuery = (SpanBoostQuery) query; assertThat(boostQuery.getBoost(), equalTo(queryBuilder.innerQuery().boost())); query = boostQuery.getQuery();//from w ww .j a va2s . c o m } assertThat(query, instanceOf(SpanMultiTermQueryWrapper.class)); SpanMultiTermQueryWrapper spanMultiTermQueryWrapper = (SpanMultiTermQueryWrapper) query; Query multiTermQuery = queryBuilder.innerQuery().toQuery(context); if (queryBuilder.innerQuery().boost() != AbstractQueryBuilder.DEFAULT_BOOST) { assertThat(multiTermQuery, instanceOf(BoostQuery.class)); BoostQuery boostQuery = (BoostQuery) multiTermQuery; multiTermQuery = boostQuery.getQuery(); } assertThat(multiTermQuery, instanceOf(MultiTermQuery.class)); assertThat(spanMultiTermQueryWrapper.getWrappedQuery(), equalTo(new SpanMultiTermQueryWrapper<>((MultiTermQuery) multiTermQuery).getWrappedQuery())); }
From source file:uk.co.flax.luwak.termextractor.treebuilder.SpanMultiTermQueryWrapperTreeBuilder.java
License:Apache License
@Override public QueryTree buildTree(QueryAnalyzer builder, SpanMultiTermQueryWrapper query) { Query q = query.getWrappedQuery(); return builder.buildTree(q); }