Создать индекс с завершением предложите использовать Nestasticsearch

Я использую asticsearc 2.3.3 и Nest 2.3.2, мне нужно создать индекс. Необходимо сопоставить свойства с атрибутами, добавленными в файл класса.

public class IndexDocument
{
    [Number(Store = true)]
    public long Id { get; set; }
    [String(Store = true, Index = FieldIndexOption.Analyzed, TermVector = TermVectorOption.WithPositionsOffsets)]
    public string Title { get; set; }
    public Attachment File { get; set; }
    [String(Store = true, Index = FieldIndexOption.Analyzed)]
    public string DocumentType { get; set; }
    [String(Store = true, Index = FieldIndexOption.NotAnalyzed)]
    public string DocLocation { get; set; }
    [String(Store = true, Index = FieldIndexOption.Analyzed)]
    public DateTime LastModifiedDate { get; set; }

}

public class Attachment
{
    public Attachment()
    {

    }
    [String(Name = "_content_length", Store = true, Index = FieldIndexOption.Analyzed)]
    public long ContentLength { get; set; }
    [String(Store = true, Index = FieldIndexOption.Analyzed, TermVector = TermVectorOption.WithPositionsOffsets, Name = "_content")]
    public string Content { get; set; }

}

Также я хотел бы добавить предложение о завершении в поле Файл. Я новичок в этом упругом поиске. Может кто-нибудь, пожалуйста, помогите?

Я создал свой индекс вложений, как показано ниже. Как добавить завершение подсказки и исходный код с этим?

this.client.CreateIndex("mydocs", c => c.Mappings(mp => mp.Map<IndexDocument>
                (m => m.Properties(ps => ps.Attachment
                        (a => a.Name(o => o.File)
                               .TitleField(t => t.Name(x => x.Title).TermVector(TermVectorOption.WithPositionsOffsets))
                               )))));

0 ответов

Другие вопросы по тегам