Example usage for org.apache.lucene.search.spans SpanMultiTermQueryWrapper getWrappedQuery

List of usage examples for org.apache.lucene.search.spans SpanMultiTermQueryWrapper getWrappedQuery

Introduction

In this page you can find the example usage for org.apache.lucene.search.spans SpanMultiTermQueryWrapper getWrappedQuery.

Prototype

public Query getWrappedQuery() 

Source Link

Document

Returns the wrapped query

Usage

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);
}