JigitalCharlie
10/16/2023, 3:57 PMmistyn8
10/17/2023, 10:40 AMand
won't be indexed..csharp
public void Configure(string? name, LuceneDirectoryIndexOptions options)
{
switch (name)
{
//NB you need to rebuild the examine index for these changes to take effect
case Constants.UmbracoIndexes.ExternalIndexName:
options.Analyzer = new CultureInvariantStandardAnalyzer(CharArraySet.EMPTY_SET);
...
}
}
you can override the index to stop, the stop words but that might have unitended consequences.csharp
public void Configure(string name, LuceneDirectoryIndexOptions options)
{
options.IndexValueTypesFactory = new Dictionary<string, IFieldValueTypeFactory>
{
{ "json", new DelegateFieldValueTypeFactory(fieldName => new JsonValueType(fieldName, _loggerFactory)) },
{ "list", new DelegateFieldValueTypeFactory(fieldName => new ListValueType(fieldName, _loggerFactory)) },
{ "picker", new DelegateFieldValueTypeFactory(fieldName => new PickerValueType(fieldName, _loggerFactory)) },
{ "udi", new DelegateFieldValueTypeFactory(fieldName => new UdiValueType(fieldName, _loggerFactory)) },
};
options.FieldDefinitions.AddOrUpdate(new FieldDefinition("path", "list"));
options.FieldDefinitions.AddOrUpdate(new FieldDefinition("createDate", "date"));
options.FieldDefinitions.AddOrUpdate(new FieldDefinition("updateDate", "date"));
}
https://github.com/callumbwhyte/umbraco-search-extensions/blob/dev/src/Our.Umbraco.Extensions.Search/Composing/ConfigureIndexOptions.csJigitalCharlie
10/17/2023, 11:31 AMpaulo_webreality
11/22/2023, 10:10 AMmistyn8
11/22/2023, 10:32 AMpaulo_webreality
11/22/2023, 10:44 AMmistyn8
11/22/2023, 11:53 AMLuceneDirectoryIndexOptions
csharp
using Microsoft.Extensions.DependencyInjection;
using Umbraco.Cms.Core.Composing;
using Umbraco.Cms.Core.DependencyInjection;
namespace Umbraco.Docs.Samples.Web.CustomIndexing;
{
public class ExamineComposer : IComposer
{
public void Compose(IUmbracoBuilder builder)
{
builder.Services.ConfigureOptions<ConfigureExternalIndexOptions>();
}
}
}
https://docs.umbraco.com/umbraco-cms/reference/searching/examine/indexing