Skip to content

Instantly share code, notes, and snippets.

View NaibafCH's full-sized avatar

Fabian Geiger NaibafCH

  • Namics AG
  • Switzerland
View GitHub Profile
using System.IO;
using Lucene.Net.Analysis;
using Lucene.Net.Analysis.NGram;
using Lucene.Net.Analysis.Standard;
using Lucene.Net.Util;
using Sitecore.Configuration;
namespace Sitecore.ContentSearch.LuceneProvider.Analyzers
{
public class EdgeNgramAnalyzer : Lucene.Net.Analysis.Analyzer
using System;
using Sitecore.ContentSearch.ComputedFields;
using Sitecore.Data.Items;
using Sitecore.Diagnostics;
namespace Sitecore.ContentSearch.Search.ComputedFields
{
public class AutoCompleteTitle : IComputedIndexField
{
public object ComputeFieldValue(IIndexable indexable)
public SearchResults<SearchResultItem> Search(ISearchIndex index, string searchQuery)
{
using (var context = index.CreateSearchContext())
{
var dataQuery = context.GetQueryable<SearchResultItem>()
.Where(i => i["non_ngram_field"] == searchQuery);
return dataQuery.GetResults(context, CreateQuery(searchQuery));
}
}
#install client certificate for xconnect
$certParams = @{
# EDIT: Remove "_client" from the CertificateName"
CertificateName = "$prefix.xconnect"
}
...
#deploy xconnect instance
$xconnectParams =
function Invoke-NewSignedCertificateWindows81Task {
[CmdletBinding(SupportsShouldProcess=$true)]
param(
[Parameter(Mandatory=$true)]
[string]$DnsName
)
Write-Host "DnsName: $DnsName"
$KeystoreFile = $DnsName + '.keystore.jks'
{
"Parameters": {
// ...
},
"Variables": {
// ...
},
"Tasks": {
// ...
using System;
using System.Collections.Generic;
using System.Linq;
using Lucene.Net.Search;
using Sitecore.ContentSearch;
using Sitecore.ContentSearch.Linq;
using Sitecore.ContentSearch.Linq.Common;
using Sitecore.ContentSearch.Linq.Lucene;
using Sitecore.ContentSearch.Linq.Methods;
using Sitecore.ContentSearch.Linq.Parsing;
using System.Web;
using Foundation.DynamicPlaceholder.Pipelines.GetDynamicPlaceholderKeys;
using Sitecore.Data;
using Sitecore.Diagnostics;
using Sitecore.Mvc.Helpers;
using Sitecore.Mvc.Presentation;
namespace Foundation.DynamicPlaceholder.Helpers
{
public static class SitecoreHelperExtension
using System.Text.RegularExpressions;
using Sitecore.Mvc.Pipelines.Response.GetDynamicPlaceholderInitialKey;
namespace Foundation.DynamicPlaceholder.Pipelines.GetDynamicPlaceholderInitialKey
{
public class RemovePlaceholderUniqueKeySuffixWithCountOrId : RemovePlaceholderUniqueKeySuffix
{
private static readonly Regex DynamicPartMatcherWithId =
new Regex("-{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}}-([0-9]+|{[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}})$", RegexOptions.Compiled);
using Sitecore.Mvc.Pipelines.Response.GetDynamicPlaceholderKeys;
namespace Foundation.DynamicPlaceholder.Pipelines.GetDynamicPlaceholderKeys
{
public class GetUniqueIdKeyWithinRendering : GetDynamicPlaceholderKeysProcessor
{
public static readonly string RenderingParameterKey = "GetUniqueIdKeyWithinRendering";
public override void Process(GetDynamicPlaceholderKeysArgs args)
{