Package org.elasticsearch.index.query

Examples of org.elasticsearch.index.query.FilterBuilder


      String[] fields, String liketext, Pager... pager) {
    if (StringUtils.isBlank(liketext)) {
      return new ArrayList<P>();
    }
    QueryBuilder qb;
    FilterBuilder fb;

    if (fields == null || fields.length == 0) {
      qb = QueryBuilders.moreLikeThisQuery().likeText(liketext).minDocFreq(1).minTermFreq(1);
    } else {
      qb = QueryBuilders.moreLikeThisQuery(fields).likeText(liketext).minDocFreq(1).minTermFreq(1);
View Full Code Here


  @Override
  public Long getCount(String appid, String type, Map<String, ?> terms) {
    if (StringUtils.isBlank(type) || StringUtils.isBlank(appid) || terms == null || terms.isEmpty()) {
      return 0L;
    }
    FilterBuilder fb;
    if (terms.size() == 1) {
      String field = terms.keySet().iterator().next();
      if (StringUtils.isBlank(field) || terms.get(field) == null) {
        return 0L;
      }
View Full Code Here

  public <P extends ParaObject> List<P> findTerms(String appid, String type,
      Map<String, ?> terms, boolean mustMatchAll, Pager... pager) {
    if (terms == null || terms.isEmpty()) {
      return new ArrayList<P>();
    }
    FilterBuilder fb = null;
    boolean noop = true;
    if (terms.size() == 1) {
      String field = terms.keySet().iterator().next();
      if (!StringUtils.isBlank(field) && terms.get(field) != null) {
        fb = FilterBuilders.termFilter(field, terms.get(field));
View Full Code Here

      String[] fields, String liketext, Pager... pager) {
    if (StringUtils.isBlank(liketext)) {
      return new ArrayList<P>();
    }
    QueryBuilder qb;
    FilterBuilder fb;

    if (fields == null || fields.length == 0) {
      qb = QueryBuilders.moreLikeThisQuery().likeText(liketext).minDocFreq(1).minTermFreq(1);
    } else {
      qb = QueryBuilders.moreLikeThisQuery(fields).likeText(liketext).minDocFreq(1).minTermFreq(1);
View Full Code Here

  @Override
  public Long getCount(String appid, String type, Map<String, ?> terms) {
    if (StringUtils.isBlank(appid) || terms == null || terms.isEmpty()) {
      return 0L;
    }
    FilterBuilder fb;
    if (terms.size() == 1) {
      String field = terms.keySet().iterator().next();
      if (StringUtils.isBlank(field) || terms.get(field) == null) {
        return 0L;
      }
View Full Code Here

    return document;
  }

  @Override
  public void buildSearchForIndexedDocumentsNotUpdatedAfter(SearchRequestBuilder srb, String spaceKey, Date date) {
    FilterBuilder filterTime = FilterBuilders.rangeFilter("_timestamp").lt(date);
    FilterBuilder filterProject = FilterBuilders.termFilter(indexFieldForSpaceKey, spaceKey);
    FilterBuilder filterSource = FilterBuilders.termFilter(indexFieldForRiverName, riverName);
    FilterBuilder filter = FilterBuilders.boolFilter().must(filterTime).must(filterProject).must(filterSource);
    srb.setQuery(QueryBuilders.matchAllQuery()).addField("_id").setPostFilter(filter);
    if (commentIndexingMode.isExtraDocumentIndexed())
      srb.setTypes(issueTypeName, commentTypeName);
    else
      srb.setTypes(issueTypeName);
View Full Code Here

        MetamodelImpl metaModel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel(
                m.getPersistenceUnit());
        EntityType entity = metaModel.entity(m.getEntityClazz());

        FilterBuilder preIntraFilter = null;
        FilterBuilder preInterFilter = null;
        String interFilter = null;

        // Select p from Person p where p.age= 32 and p.name= 'vivek';

        for (Object o : getKunderaQuery().getFilterClauseQueue())
        {
            if (o instanceof FilterClause)
            {
                FilterClause clause = ((FilterClause) o);
                FilterBuilder currentFilter = getFilter(clause, m, entity);
                if (interFilter != null)
                {
                    if (interFilter.equalsIgnoreCase("and"))
                    {
                        preInterFilter = new AndFilterBuilder(preIntraFilter, currentFilter);
View Full Code Here

    {
        String condition = clause.getCondition();
        Object value = clause.getValue().get(0);
        String name = clause.getProperty();

        FilterBuilder filterBuilder = null;
        if (condition.equals("="))
        {
            filterBuilder = new TermFilterBuilder(name, value);
        }
        else if (condition.equals(">"))
View Full Code Here

    @Override
    public <E> List<E> getColumnsById(String schemaName, String tableName, String pKeyColumnName, String columnName,
            Object pKeyColumnValue, Class columnJavaType)
    {
        // fetch list ADDRESS_ID for given PERSON_ID
        FilterBuilder filterBuilder = new TermFilterBuilder(pKeyColumnName, pKeyColumnValue);

        SearchResponse response = txClient.prepareSearch(schemaName.toLowerCase()).setTypes(tableName)
                .setFilter(filterBuilder).addField(columnName).execute().actionGet();

        SearchHits hits = response.getHits();
View Full Code Here

     * @throws Exception
     * <br>See <a href="http://www.elasticsearch.org/guide/reference/query-dsl/and-filter.html">documentation</a>
     */
    @Test
    public void andFilter() throws Exception {
        FilterBuilder filter = FilterBuilders.andFilter(
                FilterBuilders.rangeFilter("price").from("1").to("2"),
                FilterBuilders.prefixFilter("brand", "hei")
        );

        launchSearch(filter);
View Full Code Here

TOP

Related Classes of org.elasticsearch.index.query.FilterBuilder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.