1

自分のタイプで NEST を使用してスキーマ マッピングを作成すると、ElasticSearch から次の例外が発生します。

     public class MyClass{
            {
            .....
              [ElasticProperty(Index = FieldIndexOption.NotAnalyzed,  IncludeInAll = false,Type = FieldType.Boolean)]
                    public bool IsActive { get; set; }        
            }

private static void BuildSchema(ObjectMapping mapping)
{
    var objItem = new MyClass();
        var baseItemProps = objItem.GetType().GetProperties();

        foreach (var baseProp in baseItemProps)
        {
            var basePropName = Convert.ToString(baseProp.Name);
            var baseFieldType = Convert.ToString(baseProp.PropertyType);
             mapping.Properties.Add(new KeyValuePair<PropertyNameMarker, IElasticType>(
                        new PropertyNameMarker { Name = basePropName },
                        new BooleanMapping { Index = (NonStringIndexOption)FieldIndexOption.NotAnalyzed}));

        }

}

上記のリクエストでマッピングを作成すると、例外が発生します。Bool フィールドはトークン化されていません。これを解決するのを手伝ってください?.

4

1 に答える 1

0

NESTを介してブール型をマッピングする際に「FieldIndexOption.No」を指定する必要がある、このブール型マッピングの解決策を見つけました。

于 2016-01-21T18:54:20.400 に答える