/** * Defines an AND query over the list of query definitions. * @param queries the query definitions * @return the StructuredQueryDefinition for the AND query */ public AndQuery and(StructuredQueryDefinition... queries) { checkQueries(queries); return new AndQuery(queries); }
/** * Defines an OR query over the list of query definitions. * @param queries the query definitions * @return the StructuredQueryDefinition for the OR query */ public StructuredQueryDefinition or(StructuredQueryDefinition... queries) { checkQueries(queries); return new OrQuery(queries); }
/** * Defines a NEAR query over the list of query definitions * with default parameters. * @param queries the query definitions * @return the StructuredQueryDefinition for the NEAR query */ public NearQuery near(StructuredQueryDefinition... queries) { checkQueries(queries); return new NearQuery(queries); }
/** * Defines a NEAR query over the list of query definitions * with specified parameters. * @param distance the proximity for the query terms * @param weight the weight for the query * @param order the ordering for the query terms * @param queries the query definitions * @return the StructuredQueryDefinition for the NEAR query */ public NearQuery near(int distance, double weight, Ordering order, StructuredQueryDefinition... queries) { checkQueries(queries); return new NearQuery(distance, weight, order, queries); }
/** * Defines an AND query over the list of query definitions. * @param queries the query definitions * @return the StructuredQueryDefinition for the AND query */ public StructuredQueryDefinition and(StructuredQueryDefinition... queries) { checkQueries(queries); return new AndQuery(queries); }
/** * Defines an OR query over the list of query definitions. * @param queries the query definitions * @return the StructuredQueryDefinition for the OR query */ public OrQuery or(StructuredQueryDefinition... queries) { checkQueries(queries); return new OrQuery(queries); }
/** * Defines a NEAR query over the list of query definitions * with default parameters. * @param queries the query definitions * @return the StructuredQueryDefinition for the NEAR query */ public StructuredQueryDefinition near(StructuredQueryDefinition... queries) { checkQueries(queries); return new NearQuery(queries); }
/** * Defines a NEAR query over the list of query definitions * with specified parameters. * @param maximumDistance the maximum distance (in number of words) between any two matching * queries * @param weight the weight for the query * @param order the ordering for the query terms * @param queries the query definitions * @return the StructuredQueryDefinition for the NEAR query */ public StructuredQueryDefinition near(int maximumDistance, double weight, Ordering order, StructuredQueryDefinition... queries) { checkQueries(queries); return new NearQuery(null, maximumDistance, weight, order, queries); }
/** * Defines a NEAR query over the list of query definitions * with specified parameters. * @param minimumDistance the minimum distance (in number of words) between any two matching * queries * @param maximumDistance the maximum distance (in number of words) between any two matching * queries * @param weight the weight for the query * @param order the ordering for the query terms * @param queries the query definitions * @return the StructuredQueryDefinition for the NEAR query */ public StructuredQueryDefinition near(int minimumDistance, int maximumDistance, double weight, Ordering order, StructuredQueryDefinition... queries) { checkQueries(queries); return new NearQuery(minimumDistance, maximumDistance, weight, order, queries); }
/** * Builds a structured query in XML from the list of query definitions. * The structured query can be passed to the search() method of QueryManager. * @param queries the query definitions * @return the structured query */ public RawStructuredQueryDefinition build(StructuredQueryDefinition... queries) { checkQueries(queries); return new RawQueryDefinitionImpl.Structured( new StructuredQueryXMLWriter(queries), builderOptionsURI ); }
/** * Builds a structured query in XML from the list of query definitions. * The structured query can be passed to the search() method of QueryManager. * @param queries the query definitions * @return the structured query */ public RawStructuredQueryDefinition build(StructuredQueryDefinition... queries) { checkQueries(queries); return new RawQueryDefinitionImpl.Structured( new StructuredQueryXMLWriter(queries), builderOptionsURI ); }