Пример #1
0
 public DeleteByQueryParam(ISolrQuery q)
 {
     query = q;
 }
Пример #2
0
 public void ByQuery(ISolrQuery q)
 {
     var cmd = new DeleteCommand(new DeleteByQueryParam(q));
     cmd.Execute(connection);
 }
Пример #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));
 }
Пример #4
0
 public Task <SolrQueryResults <T> > QueryAsync(ISolrQuery query, QueryOptions options)
 => PerformBasicOperation(operations => operations.QueryAsync(query, options));
Пример #5
0
 public ResponseHeader Delete(IEnumerable <string> ids, ISolrQuery q, DeleteParameters parameters)
 {
     return(PerformBasicOperation(operations => operations.Delete(ids, q, parameters)));
 }
Пример #6
0
 /// <summary>
 /// Negates a query
 /// </summary>
 /// <param name="q"></param>
 public SolrNotQuery(ISolrQuery q)
 {
     query = q;
 }
Пример #7
0
 public SolrFacetQuery(ISolrQuery q)
 {
     query = q;
 }
Пример #8
0
 public ResponseHeader Delete(ISolrQuery q, DeleteParameters parameters)
 {
     throw new NotImplementedException();
 }
Пример #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;
 }
Пример #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));
        }
Пример #12
0
 /// <summary>
 /// Executes a query
 /// </summary>
 /// <param name="q"></param>
 /// <returns></returns>
 public SolrQueryResults <T> Query(ISolrQuery q)
 {
     return(Query(q, new QueryOptions()));
 }
Пример #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));
 }
Пример #14
0
 ResponseHeader ISolrOperations <T> .Delete(IEnumerable <string> ids, ISolrQuery q)
 {
     return(basicServer.Delete(ids, q));
 }
Пример #15
0
 public SolrFacetQuery(ISolrQuery q)
 {
     query = q.Query;
 }
Пример #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;
 }
Пример #18
0
 public Task <SolrQueryResults <T> > QueryAsync(ISolrQuery query, QueryOptions options)
 {
     throw new NotImplementedException();
 }
Пример #19
0
 ResponseHeader ISolrOperations <T> .Delete(ISolrQuery q)
 {
     return(basicServer.Delete(null, q));
 }
Пример #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;
 }
Пример #21
0
 public Task <ResponseHeader> DeleteAsync(IEnumerable <string> ids, ISolrQuery q, DeleteParameters parameters)
 => PerformBasicOperation(operations => operations.DeleteAsync(ids, q, parameters));
Пример #22
0
 public SolrQueryResults <T> Query(ISolrQuery q, QueryOptions options)
 {
     return(query.Invoke(q, options));
 }
Пример #23
0
 public SolrQueryResults <T> Query(ISolrQuery query, QueryOptions options)
 {
     return(PerformBasicOperation(operations => operations.Query(query, options)));
 }
Пример #24
0
 public DSLQueryBy(string fieldName, ISolrConnection connection, ISolrQuery query)
 {
     this.fieldName  = fieldName;
     this.connection = connection;
     this.query      = query;
 }
Пример #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));
        }
Пример #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);
            }
        }
Пример #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);
 }
Пример #28
0
 public ResponseHeader Delete(ISolrQuery q)
 {
     throw new NotImplementedException();
 }
 /// <summary>
 /// Requires a query
 /// </summary>
 /// <param name="q"></param>
 public SolrRequiredQuery(ISolrQuery q) {
     query = q;
 }
Пример #30
0
 public ResponseHeader Delete(IEnumerable <string> ids, ISolrQuery q)
 {
     throw new NotImplementedException();
 }
Пример #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;
 }
Пример #32
0
 public Uri GetQuery(ISolrQuery query, QueryOptions options)
 {
     throw new NotImplementedException();
 }
Пример #33
0
 public void ByQuery(ISolrQuery q)
 {
     var cmd = new DeleteCommand(new DeleteByIdAndOrQueryParam(null, q, GetQuerySerializer()));
     cmd.Execute(connection);
 }
Пример #34
0
 public SolrQueryResults <T> Query(ISolrQuery q)
 {
     throw new NotImplementedException();
 }
Пример #35
0
 public INHSolrQuery CreateSolrQuery(ISolrQuery query)
 {
     return CreateSolrQuery(query.Query);
 }
Пример #36
0
 public SolrQueryResults <T> Query(ISolrQuery query, ICollection <SortOrder> orders)
 {
     throw new NotImplementedException();
 }
Пример #37
0
 public DeleteByIdAndOrQueryParam(IEnumerable<string> ids, ISolrQuery q)
 {
     this.ids = ids;
     query = q;
 }
Пример #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
     }));
 }