Tuesday, January 13, 2015

Do you want to build phrasequery with words of phrase having wildcards?

public static Query getPhraseQueryOfWildcards(String text, String field) {
        String phraseWords[] = text.split("\\s");
        SpanQuery[] queryParts = new SpanQuery[phraseWords.length];
        for (int i = 0; i < phraseWords.length; i++) {
            WildcardQuery wildQuery = new WildcardQuery(new Term(field,
                    phraseWords[i]));
            queryParts[i] = new SpanMultiTermQueryWrapper<WildcardQuery>(
                    wildQuery);
        }
        return new SpanNearQuery(queryParts, 0, true);
    }

No comments:

Post a Comment