public SynthesisSolrFieldNameTranslator(IProviderSearchContext context, AbstractFieldNameTranslator translator) : base(translator) { //sitecore hides the solr schema behind a private field, we need it to find dynamic fields. var fieldInfo = context.Index.Schema.GetType().GetField("schema", BindingFlags.NonPublic | BindingFlags.Instance); if (fieldInfo != null) { _schema = (SolrSchema)fieldInfo.GetValue(context.Index.Schema); } }
public LinqToAlgoliaIndex(AlgoliaSearchContext context, IExecutionContext executionContext) { Assert.ArgumentNotNull(context, "context"); _context = context; var index = context.Index as AlgoliaBaseIndex; if (index == null) { throw new ArgumentException("context.Index should be instance of AlgoliaBaseIndex"); } _repository = index.Repository; _configuration = context.Index.Configuration; _queryOptimizer = new AlgoliaQueryOptimizer(); _mapper = new AlgoliaQueryMapper(); _fieldNameTranslator = context.Index.FieldNameTranslator; }
public SynthesisFieldNameTranslator(AbstractFieldNameTranslator innerTranslator) { _innerTranslator = innerTranslator; }
public SynthesisFieldNameTranslator(AbstractFieldNameTranslator innerTranslator) { _innerTranslator = innerTranslator; }