Browse Source

索引字段识别

懒得勤快 4 years ago
parent
commit
8c8eb22fdf

+ 22 - 2
Masuit.LuceneEFCore.SearchEngine/LuceneIndexableBaseEntity.cs

@@ -73,8 +73,28 @@ namespace Masuit.LuceneEFCore.SearchEngine
                 foreach (var attr in attrs)
                 {
                     string name = !string.IsNullOrEmpty(attr.Name) ? attr.Name : propertyInfo.Name;
-                    string value = attr.IsHtml ? propertyValue.ToString().RemoveHtmlTag() : propertyValue.ToString();
-                    doc.Add(new TextField(name, value, attr.Store));
+                    switch (propertyValue)
+                    {
+                        case DateTime time:
+                            doc.Add(new StringField(name, time.ToString("yyyy-MM-dd HH:mm:ss"), attr.Store));
+                            break;
+                        case int num:
+                            doc.Add(new Int32Field(name, num, attr.Store));
+                            break;
+                        case long num:
+                            doc.Add(new Int64Field(name, num, attr.Store));
+                            break;
+                        case float num:
+                            doc.Add(new SingleField(name, num, attr.Store));
+                            break;
+                        case double num:
+                            doc.Add(new DoubleField(name, num, attr.Store));
+                            break;
+                        default:
+                            string value = attr.IsHtml ? propertyValue.ToString().RemoveHtmlTag() : propertyValue.ToString();
+                            doc.Add(new TextField(name, value, attr.Store));
+                            break;
+                    }
                 }
             }
 

+ 3 - 3
Masuit.LuceneEFCore.SearchEngine/Masuit.LuceneEFCore.SearchEngine.csproj

@@ -9,7 +9,7 @@
         <Copyright>懒得勤快</Copyright>
         <PackageProjectUrl>https://github.com/ldqk/Masuit.LuceneEFCore.SearchEngine</PackageProjectUrl>
         <PackageId>Masuit.LuceneEFCore.SearchEngine_int</PackageId>
-        <Version>1.1.2</Version>
+        <Version>1.1.3</Version>
         <Configurations>Debug;Release;String版本;Guid版本;Long版本</Configurations>
         <RunAnalyzersDuringBuild>false</RunAnalyzersDuringBuild>
         <RunAnalyzersDuringLiveAnalysis>false</RunAnalyzersDuringLiveAnalysis>
@@ -19,8 +19,8 @@
         <IncludeSymbols>true</IncludeSymbols>
         <SymbolPackageFormat>snupkg</SymbolPackageFormat>
         <LangVersion>9</LangVersion>
-        <FileVersion>1.1.2</FileVersion>
-        <AssemblyVersion>1.1.2</AssemblyVersion>
+        <FileVersion>1.1.3</FileVersion>
+        <AssemblyVersion>1.1.3</AssemblyVersion>
         <EmbedUntrackedSources>true</EmbedUntrackedSources>
         <IncludeSymbols>true</IncludeSymbols>
         <SymbolPackageFormat>snupkg</SymbolPackageFormat>