private static string GetLuceneQuery(ISearchCriteria searchCriteria) { // this line can be used when examine dependency is updated //if (searchCriteria is LuceneSearchCriteria criteria) return criteria.Query?.ToString(); var query = Regex.Match(searchCriteria.ToString(), "LuceneQuery: (.*) }"); return(query.Success && query.Groups.Count > 0 ? query.Groups[1].Value : string.Empty);; }
public static string ToRawLuceneQuery(this ISearchCriteria SearchCritQuery) { var rawQueryText = SearchCritQuery.ToString().Split(',')[1].Replace("LuceneQuery: ", "").Replace("}", "").Trim(); return(rawQueryText); }