Fixing field indexing when string is null

--HG--
branch : 1.x
This commit is contained in:
Sebastien Ros
2013-02-03 17:51:34 -08:00
parent 6a5341fc05
commit c949087ab8

View File

@@ -54,6 +54,7 @@ namespace Orchard.Indexing.Handlers {
var indexName = String.Format("{0}-{1}", infosetPart.TypeDefinition.Name.ToLower(), field.Name.ToLower()); var indexName = String.Format("{0}-{1}", infosetPart.TypeDefinition.Name.ToLower(), field.Name.ToLower());
TypeCode typeCode = Type.GetTypeCode(storageType); TypeCode typeCode = Type.GetTypeCode(storageType);
switch (typeCode) switch (typeCode)
{ {
case TypeCode.Empty: case TypeCode.Empty:
@@ -61,7 +62,7 @@ namespace Orchard.Indexing.Handlers {
case TypeCode.DBNull: case TypeCode.DBNull:
case TypeCode.String: case TypeCode.String:
case TypeCode.Char: case TypeCode.Char:
context.DocumentIndex.Add(indexName, fieldValue.ToString()).RemoveTags().Analyze(); context.DocumentIndex.Add(indexName, Convert.ToString(fieldValue)).RemoveTags().Analyze();
break; break;
case TypeCode.Boolean: case TypeCode.Boolean:
context.DocumentIndex.Add(indexName, Convert.ToBoolean(fieldValue)); context.DocumentIndex.Add(indexName, Convert.ToBoolean(fieldValue));