Как создать индекс на уровне поля с помощью пакета NEST - PullRequest
0 голосов
/ 07 января 2019

Мне нужно создать индексацию на уровне поля в упругом поиске, используя пакет NETS . Я использую .net core для разработки.

В этом у меня есть поля Имя , Номер мобильного телефона , app_id , адрес , страна .

Во время поиска я использую поля Имя , Номер мобильного телефона и app_id . Поэтому мне нужно создать индекс для вышеупомянутых полей.

Я использую приведенный ниже код для создания индекса:

[ElasticProperty(Store=false, Index=FieldIndexOption.not_analyzed)]

Я получаю следующие ошибки:

Тип или имя пространства имен ElasticPropertyAttribute не может быть найдено (вам не хватает директивы using или ссылки на сборку?)

Не удалось найти тип или имя пространства имен ElasticProperty (есть Вы пропустили директиву использования или ссылку на сборку?)

Не удалось найти тип или имя пространства имен «Магазин» (вы пропустили директива об использовании или ссылка на сборку?)

Не удалось найти тип или имя пространства имен 'Index' (вы пропустили директива об использовании или ссылка на сборку?)

FieldIndexOption не содержит определения для not_analyzed

Если возможно, я ожидаю простой рабочий исходный код с пользовательским интерфейсом.

Как мне создать индекс для полей.

Спасибо ...

1 Ответ

0 голосов
/ 08 января 2019

[ElasticProperty (Store = false, Index = FieldIndexOption.not_analyzed)] * ​​1003 *

Для ElasticType оно было перенесено в ElasticsearchType, а для ElasticProperty оно было перенесено в определенное свойство, такое как Date, Text и т. Д. Check Отображение на основе атрибутов .

Вот простая демонстрация:

[ElasticsearchType(Name = "othername", IdProperty = "MyId")]
public class Foo
{
    [Text(Store = false, Index = true, IndexOptions = IndexOptions.Docs)]
    public Guid MyId { get; set; }
    [Date(Format = "mmddyyyy")]
    public DateTime Date { get; set; }
    [Number(NumberType.Integer, Coerce = true, DocValues = true)]
    public int Number { get; set; }
}

Еще одна точка, отметьте [5.0 Breaking Change] Строка -> Ключевое слово или текст # 2384

...