自分のタイプで 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 フィールドはトークン化されていません。これを解決するのを手伝ってください?.