Ejemplo n.º 1
0
 public DeleteByQueryParam(ISolrQuery q)
 {
     query = q;
 }
Ejemplo n.º 2
0
 public void ByQuery(ISolrQuery q)
 {
     var cmd = new DeleteCommand(new DeleteByQueryParam(q));
     cmd.Execute(connection);
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Creates a Solr query
 /// </summary>
 /// <param name="query">Solr query</param>
 /// <returns>query object</returns>
 public INHSolrQuery CreateSolrQuery(ISolrQuery query)
 {
     var serializer = (ISolrQuerySerializer) provider.GetService(typeof (ISolrQuerySerializer));
     return CreateSolrQuery(serializer.Serialize(query));
 }
Ejemplo n.º 4
0
 public Task <SolrQueryResults <T> > QueryAsync(ISolrQuery query, QueryOptions options)
 => PerformBasicOperation(operations => operations.QueryAsync(query, options));
Ejemplo n.º 5
0
 public ResponseHeader Delete(IEnumerable <string> ids, ISolrQuery q, DeleteParameters parameters)
 {
     return(PerformBasicOperation(operations => operations.Delete(ids, q, parameters)));
 }
Ejemplo n.º 6
0
 /// <summary>
 /// Negates a query
 /// </summary>
 /// <param name="q"></param>
 public SolrNotQuery(ISolrQuery q)
 {
     query = q;
 }
Ejemplo n.º 7
0
 public SolrFacetQuery(ISolrQuery q)
 {
     query = q;
 }
Ejemplo n.º 8
0
 public ResponseHeader Delete(ISolrQuery q, DeleteParameters parameters)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 9
0
 public Task <ResponseHeader> DeleteAsync(ISolrQuery q, DeleteParameters parameters)
 {
     throw new NotImplementedException();
 }
 /// <summary>
 /// Requires a query
 /// </summary>
 /// <param name="q"></param>
 public SolrRequiredQuery(ISolrQuery q)
 {
     query = q;
 }
Ejemplo n.º 11
0
        /// <summary>
        /// Returns the Solr Uri that would be executed
        /// </summary>
        /// <param name="query"></param>
        /// <param name="options"></param>
        /// <returns></returns>
        public Uri GetQuery(ISolrQuery query, QueryOptions options)
        {
            var param = GetAllParameters(query, options);

            return(connection.GetQuery(Handler, param));
        }
Ejemplo n.º 12
0
 /// <summary>
 /// Executes a query
 /// </summary>
 /// <param name="q"></param>
 /// <returns></returns>
 public SolrQueryResults <T> Query(ISolrQuery q)
 {
     return(Query(q, new QueryOptions()));
 }
Ejemplo n.º 13
0
 /// <summary>
 /// Executes a query
 /// </summary>
 /// <param name="query"></param>
 /// <param name="options"></param>
 /// <returns></returns>
 public SolrQueryResults <T> Query(ISolrQuery query, QueryOptions options)
 {
     return(basicServer.Query(query, options));
 }
Ejemplo n.º 14
0
 ResponseHeader ISolrOperations <T> .Delete(IEnumerable <string> ids, ISolrQuery q)
 {
     return(basicServer.Delete(ids, q));
 }
Ejemplo n.º 15
0
 public SolrFacetQuery(ISolrQuery q)
 {
     query = q.Query;
 }
Ejemplo n.º 16
0
 public Task <ResponseHeader> DeleteAsync(IEnumerable <string> ids, ISolrQuery q, DeleteParameters parameters)
 {
     throw new NotImplementedException();
 }
 public DeleteByIdAndOrQueryParam(IEnumerable<string> ids, ISolrQuery query, ISolrQuerySerializer querySerializer)
 {
     this.ids = ids;
     this.query = query;
     this.querySerializer = querySerializer;
 }
Ejemplo n.º 18
0
 public Task <SolrQueryResults <T> > QueryAsync(ISolrQuery query, QueryOptions options)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 19
0
 ResponseHeader ISolrOperations <T> .Delete(ISolrQuery q)
 {
     return(basicServer.Delete(null, q));
 }
Ejemplo n.º 20
0
 /// <summary>
 /// Applies a boost to a query or query fragment
 /// </summary>
 /// <param name="query">Query to boost</param>
 /// <param name="factor">Boost factor</param>
 public SolrQueryBoost(ISolrQuery query, double factor)
 {
     this.query  = query;
     this.factor = factor;
 }
Ejemplo n.º 21
0
 public Task <ResponseHeader> DeleteAsync(IEnumerable <string> ids, ISolrQuery q, DeleteParameters parameters)
 => PerformBasicOperation(operations => operations.DeleteAsync(ids, q, parameters));
Ejemplo n.º 22
0
 public SolrQueryResults <T> Query(ISolrQuery q, QueryOptions options)
 {
     return(query.Invoke(q, options));
 }
Ejemplo n.º 23
0
 public SolrQueryResults <T> Query(ISolrQuery query, QueryOptions options)
 {
     return(PerformBasicOperation(operations => operations.Query(query, options)));
 }
Ejemplo n.º 24
0
 public DSLQueryBy(string fieldName, ISolrConnection connection, ISolrQuery query)
 {
     this.fieldName  = fieldName;
     this.connection = connection;
     this.query      = query;
 }
Ejemplo n.º 25
0
        /// <summary>
        /// Executes a query
        /// </summary>
        /// <typeparam name="T">Document type</typeparam>
        /// <param name="q">Query</param>
        /// <returns>Query results</returns>
        public static SolrQueryResults <T> Query <T>(ISolrQuery q)
        {
            var queryExecuter = NewQueryExecuter <T>();

            return(queryExecuter.Execute(q, null));
        }
Ejemplo n.º 26
0
        /// <summary>
        /// Gets Solr parameters for all defined query options
        /// </summary>
        /// <param name="Query"></param>
        /// <param name="options"></param>
        /// <returns></returns>
        public IEnumerable <KeyValuePair <string, string> > GetAllParameters(ISolrQuery Query, QueryOptions options)
        {
            yield return(KV.Create("q", querySerializer.Serialize(Query)));

            if (options == null)
            {
                yield break;
            }

            foreach (var p in GetCommonParameters(options))
            {
                yield return(p);
            }

            if (options.OrderBy != null && options.OrderBy.Count > 0)
            {
                yield return(KV.Create("sort", string.Join(",", options.OrderBy.Select(x => x.ToString()).ToArray())));
            }

            foreach (var p in GetHighlightingParameters(options))
            {
                yield return(p);
            }

            foreach (var p in GetSpellCheckingParameters(options))
            {
                yield return(p);
            }

            foreach (var p in GetTermsParameters(options))
            {
                yield return(p);
            }

            if (options.MoreLikeThis != null)
            {
                foreach (var p in GetMoreLikeThisParameters(options.MoreLikeThis))
                {
                    yield return(p);
                }
            }

            foreach (var p in GetStatsQueryOptions(options))
            {
                yield return(p);
            }

            foreach (var p in GetCollapseQueryOptions(options))
            {
                yield return(p);
            }

            foreach (var p in GetTermVectorQueryOptions(options))
            {
                yield return(p);
            }

            foreach (var p in GetGroupingQueryOptions(options))
            {
                yield return(p);
            }

            foreach (var p in GetCollapseExpandOptions(options.CollapseExpand, querySerializer.Serialize))
            {
                yield return(p);
            }

            foreach (var p in GetClusteringParameters(options))
            {
                yield return(p);
            }
        }
Ejemplo n.º 27
0
 public Uri GetQuery(ISolrConnection connection, ISolrQuery query, Commands.Parameters.QueryOptions options)
 {
     var executor = new SolrQueryExecuter<object>(null, connection, querySerializer, facetQuerySerializer, null);
     var param = executor.GetAllParameters(query, options);
     return connection.GetQuery(SolrQueryExecuter<object>.DefaultHandler, param);
 }
Ejemplo n.º 28
0
 public ResponseHeader Delete(ISolrQuery q)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 29
0
 /// <summary>
 /// Requires a query
 /// </summary>
 /// <param name="q"></param>
 public SolrRequiredQuery(ISolrQuery q) {
     query = q;
 }
Ejemplo n.º 30
0
 public ResponseHeader Delete(IEnumerable <string> ids, ISolrQuery q)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 31
0
 /// <summary>
 /// Applies a boost to a query or query fragment
 /// </summary>
 /// <param name="query">Query to boost</param>
 /// <param name="factor">Boost factor</param>
 public SolrQueryBoost(ISolrQuery query, double factor) {
     this.query = query;
     this.factor = factor;
 }
Ejemplo n.º 32
0
 public Uri GetQuery(ISolrQuery query, QueryOptions options)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 33
0
 public void ByQuery(ISolrQuery q)
 {
     var cmd = new DeleteCommand(new DeleteByIdAndOrQueryParam(null, q, GetQuerySerializer()));
     cmd.Execute(connection);
 }
Ejemplo n.º 34
0
 public SolrQueryResults <T> Query(ISolrQuery q)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 35
0
 public INHSolrQuery CreateSolrQuery(ISolrQuery query)
 {
     return CreateSolrQuery(query.Query);
 }
Ejemplo n.º 36
0
 public SolrQueryResults <T> Query(ISolrQuery query, ICollection <SortOrder> orders)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 37
0
 public DeleteByIdAndOrQueryParam(IEnumerable<string> ids, ISolrQuery q)
 {
     this.ids = ids;
     query = q;
 }
Ejemplo n.º 38
0
 /// <summary>
 /// Executes a query
 /// </summary>
 /// <param name="query"></param>
 /// <param name="orders"></param>
 /// <returns></returns>
 public SolrQueryResults <T> Query(ISolrQuery query, ICollection <SortOrder> orders)
 {
     return(Query(query, new QueryOptions {
         OrderBy = orders
     }));
 }