diff --git a/zero.Core/Extensions/QueryableExtensions.cs b/zero.Core/Extensions/QueryableExtensions.cs index d59209af..b5b3f750 100644 --- a/zero.Core/Extensions/QueryableExtensions.cs +++ b/zero.Core/Extensions/QueryableExtensions.cs @@ -82,6 +82,8 @@ namespace zero.Core.Extensions return source; } + searchTerms = searchTerms.Trim(); + string[] searchParts = searchTerms.Split(new[] { " " }, StringSplitOptions.RemoveEmptyEntries).Select(x => { if (suffix != null) @@ -95,6 +97,11 @@ namespace zero.Core.Extensions return x; }).ToArray(); + if (searchTerms.StartsWith('"') && searchTerms.EndsWith('"')) + { + searchParts = new[] { searchTerms }; + } + return source.Search(fieldSelector, searchParts, @operator: @operator); } } diff --git a/zero.Web.UI/App/components/forms/form-header.vue b/zero.Web.UI/App/components/forms/form-header.vue index bc975121..9bbf54b1 100644 --- a/zero.Web.UI/App/components/forms/form-header.vue +++ b/zero.Web.UI/App/components/forms/form-header.vue @@ -2,7 +2,8 @@