add ability to manage search results settings
This commit is contained in:
@ -568,20 +568,24 @@
|
||||
{
|
||||
if (!string.IsNullOrEmpty(resource.Url))
|
||||
{
|
||||
if (!resource.Reload)
|
||||
{
|
||||
// if (!resource.Reload)
|
||||
// {
|
||||
var url = (resource.Url.Contains("://")) ? resource.Url : alias.BaseUrl + resource.Url;
|
||||
if (resource.Reload)
|
||||
{
|
||||
url += "?" + Guid.NewGuid().ToString("N");
|
||||
}
|
||||
return "<script" +
|
||||
((!string.IsNullOrEmpty(resource.Integrity)) ? " integrity=\"" + resource.Integrity + "\"" : "") +
|
||||
((!string.IsNullOrEmpty(resource.CrossOrigin)) ? " crossorigin=\"" + resource.CrossOrigin + "\"" : "") +
|
||||
((resource.ES6Module) ? " type=\"module\"" : "") +
|
||||
" src=\"" + url + "\"></script>"; // src at end of element due to enhanced navigation patch algorithm
|
||||
}
|
||||
else
|
||||
{
|
||||
// use custom element which can execute script on every page transition
|
||||
return "<page-script src=\"" + resource.Url + "\"></page-script>";
|
||||
}
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// // use custom element which can execute script on every page transition
|
||||
// return "<page-script src=\"" + resource.Url + "\"></page-script>";
|
||||
// }
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -74,7 +74,7 @@ namespace Oqtane.Providers
|
||||
prefix = string.Empty;
|
||||
}
|
||||
|
||||
var length = searchQuery.BodySnippetLength;
|
||||
var length = searchQuery.BodyLength;
|
||||
if (start + length >= content.Length)
|
||||
{
|
||||
length = content.Length - start;
|
||||
@ -88,7 +88,7 @@ namespace Oqtane.Providers
|
||||
|
||||
if (string.IsNullOrEmpty(snippet))
|
||||
{
|
||||
snippet = content.Substring(0, searchQuery.BodySnippetLength);
|
||||
snippet = content.Substring(0, searchQuery.BodyLength);
|
||||
}
|
||||
|
||||
foreach (var keyword in SearchUtils.GetKeywords(searchQuery.Keywords))
|
||||
|
@ -37,14 +37,14 @@ namespace Oqtane.Repository
|
||||
searchContents = searchContents.Where(i => !searchQuery.ExcludeEntities.Split(',', StringSplitOptions.RemoveEmptyEntries).Contains(i.EntityName));
|
||||
}
|
||||
|
||||
if (searchQuery.From != DateTime.MinValue)
|
||||
if (searchQuery.FromDate != DateTime.MinValue)
|
||||
{
|
||||
searchContents = searchContents.Where(i => i.ContentModifiedOn >= searchQuery.From);
|
||||
searchContents = searchContents.Where(i => i.ContentModifiedOn >= searchQuery.FromDate);
|
||||
}
|
||||
|
||||
if (searchQuery.To != DateTime.MinValue)
|
||||
if (searchQuery.ToDate != DateTime.MaxValue)
|
||||
{
|
||||
searchContents = searchContents.Where(i => i.ContentModifiedOn <= searchQuery.To);
|
||||
searchContents = searchContents.Where(i => i.ContentModifiedOn <= searchQuery.ToDate);
|
||||
}
|
||||
|
||||
if (searchQuery.Properties != null && searchQuery.Properties.Any())
|
||||
|
@ -45,14 +45,14 @@ namespace Oqtane.Services
|
||||
.DistinctBy(i => i.Url);
|
||||
|
||||
// sort results
|
||||
if (searchQuery.SortDirection == SearchSortDirections.Descending)
|
||||
if (searchQuery.SortOrder == SearchSortOrder.Descending)
|
||||
{
|
||||
switch (searchQuery.SortField)
|
||||
{
|
||||
case SearchSortFields.Relevance:
|
||||
case SearchSortField.Relevance:
|
||||
results = results.OrderByDescending(i => i.Score).ThenByDescending(i => i.ContentModifiedOn);
|
||||
break;
|
||||
case SearchSortFields.Title:
|
||||
case SearchSortField.Title:
|
||||
results = results.OrderByDescending(i => i.Title).ThenByDescending(i => i.ContentModifiedOn);
|
||||
break;
|
||||
default:
|
||||
@ -64,10 +64,10 @@ namespace Oqtane.Services
|
||||
{
|
||||
switch (searchQuery.SortField)
|
||||
{
|
||||
case SearchSortFields.Relevance:
|
||||
case SearchSortField.Relevance:
|
||||
results = results.OrderBy(i => i.Score).ThenByDescending(i => i.ContentModifiedOn);
|
||||
break;
|
||||
case SearchSortFields.Title:
|
||||
case SearchSortField.Title:
|
||||
results = results.OrderBy(i => i.Title).ThenByDescending(i => i.ContentModifiedOn);
|
||||
break;
|
||||
default:
|
||||
|
Reference in New Issue
Block a user