@Override protected void doXContent(XContentBuilder builder, Params params) throws IOException { builder.startObject(NAME); if (fields != null) { builder.array(FIELDS.getPreferredName(), fields); } buildLikeField(builder, LIKE.getPreferredName(), likeTexts, likeItems); buildLikeField(builder, UNLIKE.getPreferredName(), unlikeTexts, unlikeItems); builder.field(MAX_QUERY_TERMS.getPreferredName(), maxQueryTerms); builder.field(MIN_TERM_FREQ.getPreferredName(), minTermFreq); builder.field(MIN_DOC_FREQ.getPreferredName(), minDocFreq); builder.field(MAX_DOC_FREQ.getPreferredName(), maxDocFreq); builder.field(MIN_WORD_LENGTH.getPreferredName(), minWordLength); builder.field(MAX_WORD_LENGTH.getPreferredName(), maxWordLength); if (stopWords != null) { builder.array(STOP_WORDS.getPreferredName(), stopWords); } if (analyzer != null) { builder.field(ANALYZER.getPreferredName(), analyzer); } builder.field(MINIMUM_SHOULD_MATCH.getPreferredName(), minimumShouldMatch); builder.field(BOOST_TERMS.getPreferredName(), boostTerms); builder.field(INCLUDE.getPreferredName(), include); builder.field(FAIL_ON_UNSUPPORTED_FIELD.getPreferredName(), failOnUnsupportedField); printBoostAndQueryName(builder); builder.endObject(); }
throw new IllegalArgumentException("more_like_this requires '" + MoreLikeThisQueryParser.Field.LIKE.getPreferredName() + "' to be provided"); } else { buildLikeField(builder, MoreLikeThisQueryParser.Field.LIKE.getPreferredName(), likeTexts, likeItems); buildLikeField(builder, MoreLikeThisQueryParser.Field.UNLIKE.getPreferredName(), unlikeTexts, unlikeItems);
@Override protected void doXContent(XContentBuilder builder, Params params) throws IOException { builder.startObject(NAME); if (fields != null) { builder.array(FIELDS.getPreferredName(), fields); } buildLikeField(builder, LIKE.getPreferredName(), likeTexts, likeItems); buildLikeField(builder, UNLIKE.getPreferredName(), unlikeTexts, unlikeItems); builder.field(MAX_QUERY_TERMS.getPreferredName(), maxQueryTerms); builder.field(MIN_TERM_FREQ.getPreferredName(), minTermFreq); builder.field(MIN_DOC_FREQ.getPreferredName(), minDocFreq); builder.field(MAX_DOC_FREQ.getPreferredName(), maxDocFreq); builder.field(MIN_WORD_LENGTH.getPreferredName(), minWordLength); builder.field(MAX_WORD_LENGTH.getPreferredName(), maxWordLength); if (stopWords != null) { builder.array(STOP_WORDS.getPreferredName(), stopWords); } if (analyzer != null) { builder.field(ANALYZER.getPreferredName(), analyzer); } builder.field(MINIMUM_SHOULD_MATCH.getPreferredName(), minimumShouldMatch); builder.field(BOOST_TERMS.getPreferredName(), boostTerms); builder.field(INCLUDE.getPreferredName(), include); builder.field(FAIL_ON_UNSUPPORTED_FIELD.getPreferredName(), failOnUnsupportedField); printBoostAndQueryName(builder); builder.endObject(); }
@Override protected void doXContent(XContentBuilder builder, Params params) throws IOException { builder.startObject(NAME); if (fields != null) { builder.array(Field.FIELDS.getPreferredName(), fields); } buildLikeField(builder, Field.LIKE.getPreferredName(), likeTexts, likeItems); buildLikeField(builder, Field.UNLIKE.getPreferredName(), unlikeTexts, unlikeItems); builder.field(Field.MAX_QUERY_TERMS.getPreferredName(), maxQueryTerms); builder.field(Field.MIN_TERM_FREQ.getPreferredName(), minTermFreq); builder.field(Field.MIN_DOC_FREQ.getPreferredName(), minDocFreq); builder.field(Field.MAX_DOC_FREQ.getPreferredName(), maxDocFreq); builder.field(Field.MIN_WORD_LENGTH.getPreferredName(), minWordLength); builder.field(Field.MAX_WORD_LENGTH.getPreferredName(), maxWordLength); if (stopWords != null) { builder.array(Field.STOP_WORDS.getPreferredName(), stopWords); } if (analyzer != null) { builder.field(Field.ANALYZER.getPreferredName(), analyzer); } builder.field(Field.MINIMUM_SHOULD_MATCH.getPreferredName(), minimumShouldMatch); builder.field(Field.BOOST_TERMS.getPreferredName(), boostTerms); builder.field(Field.INCLUDE.getPreferredName(), include); builder.field(Field.FAIL_ON_UNSUPPORTED_FIELD.getPreferredName(), failOnUnsupportedField); printBoostAndQueryName(builder); builder.endObject(); }
@Override protected void doXContent(XContentBuilder builder, Params params) throws IOException { builder.startObject(NAME); if (fields != null) { builder.array(FIELDS.getPreferredName(), fields); } buildLikeField(builder, LIKE.getPreferredName(), likeTexts, likeItems); buildLikeField(builder, UNLIKE.getPreferredName(), unlikeTexts, unlikeItems); builder.field(MAX_QUERY_TERMS.getPreferredName(), maxQueryTerms); builder.field(MIN_TERM_FREQ.getPreferredName(), minTermFreq); builder.field(MIN_DOC_FREQ.getPreferredName(), minDocFreq); builder.field(MAX_DOC_FREQ.getPreferredName(), maxDocFreq); builder.field(MIN_WORD_LENGTH.getPreferredName(), minWordLength); builder.field(MAX_WORD_LENGTH.getPreferredName(), maxWordLength); if (stopWords != null) { builder.array(STOP_WORDS.getPreferredName(), stopWords); } if (analyzer != null) { builder.field(ANALYZER.getPreferredName(), analyzer); } builder.field(MINIMUM_SHOULD_MATCH.getPreferredName(), minimumShouldMatch); builder.field(BOOST_TERMS.getPreferredName(), boostTerms); builder.field(INCLUDE.getPreferredName(), include); builder.field(FAIL_ON_UNSUPPORTED_FIELD.getPreferredName(), failOnUnsupportedField); printBoostAndQueryName(builder); builder.endObject(); }