Skip to content

Commit fc10dc4

Browse files
committed
GXflow FullText Search Migration to GitHub
(cherry picked from commit 28dc799)
1 parent 3cd3ff3 commit fc10dc4

File tree

11 files changed

+480
-0
lines changed

11 files changed

+480
-0
lines changed

dotnet/DotNetStandardClasses.sln

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -325,6 +325,18 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DotNetCoreKafkaTest", "src\
325325
EndProject
326326
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DotNetKafkaTest", "src\extensions\kafka\test\DotNetKafkaTest\DotNetKafkaTest.csproj", "{62F2239A-115C-4848-8479-F4121219CD7B}"
327327

328+
EndProject
329+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "gxflow", "gxflow", "{09F59473-F32D-4B25-AEA3-74D6EA6C7DE0}"
330+
EndProject
331+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{F7F1B663-F65C-47AF-9954-708B968B9667}"
332+
EndProject
333+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DotNet", "DotNet", "{96DDA02A-FFFF-4700-ACA4-B58F0802877E}"
334+
EndProject
335+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DotNetFramework", "DotNetFramework", "{E192D5EA-5995-4329-A7EA-927CC7ED9450}"
336+
EndProject
337+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FullTextSearch", "src\extensions\gxflow\src\DotNetFramework\FullTextSearch\FullTextSearch.csproj", "{DC6DD420-831D-4599-BF3E-512D12EE45BD}"
338+
EndProject
339+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FullTextSearch", "src\extensions\gxflow\src\DotNet\FullTextSearch\FullTextSearch.csproj", "{9B92EFB9-49DB-435D-B414-7134329D2243}"
328340
EndProject
329341
Global
330342
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -772,6 +784,14 @@ Global
772784
{62F2239A-115C-4848-8479-F4121219CD7B}.Debug|Any CPU.Build.0 = Debug|Any CPU
773785
{62F2239A-115C-4848-8479-F4121219CD7B}.Release|Any CPU.ActiveCfg = Release|Any CPU
774786
{62F2239A-115C-4848-8479-F4121219CD7B}.Release|Any CPU.Build.0 = Release|Any CPU
787+
{DC6DD420-831D-4599-BF3E-512D12EE45BD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
788+
{DC6DD420-831D-4599-BF3E-512D12EE45BD}.Debug|Any CPU.Build.0 = Debug|Any CPU
789+
{DC6DD420-831D-4599-BF3E-512D12EE45BD}.Release|Any CPU.ActiveCfg = Release|Any CPU
790+
{DC6DD420-831D-4599-BF3E-512D12EE45BD}.Release|Any CPU.Build.0 = Release|Any CPU
791+
{9B92EFB9-49DB-435D-B414-7134329D2243}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
792+
{9B92EFB9-49DB-435D-B414-7134329D2243}.Debug|Any CPU.Build.0 = Debug|Any CPU
793+
{9B92EFB9-49DB-435D-B414-7134329D2243}.Release|Any CPU.ActiveCfg = Release|Any CPU
794+
{9B92EFB9-49DB-435D-B414-7134329D2243}.Release|Any CPU.Build.0 = Release|Any CPU
775795
EndGlobalSection
776796
GlobalSection(SolutionProperties) = preSolution
777797
HideSolutionNode = FALSE
@@ -929,6 +949,12 @@ Global
929949
{96051C74-C555-4B03-AE48-D48375C8CB89} = {DBC272B9-43B8-4E2F-896E-98D30A65035C}
930950
{25C0E663-239A-4C1D-A0FB-E794BCC08964} = {F1754191-9AA6-4172-BF04-FF73BC17591C}
931951
{62F2239A-115C-4848-8479-F4121219CD7B} = {F1754191-9AA6-4172-BF04-FF73BC17591C}
952+
{09F59473-F32D-4B25-AEA3-74D6EA6C7DE0} = {C6AFB6A3-FF0B-4970-B1F1-10BCD3D932B2}
953+
{F7F1B663-F65C-47AF-9954-708B968B9667} = {09F59473-F32D-4B25-AEA3-74D6EA6C7DE0}
954+
{96DDA02A-FFFF-4700-ACA4-B58F0802877E} = {F7F1B663-F65C-47AF-9954-708B968B9667}
955+
{E192D5EA-5995-4329-A7EA-927CC7ED9450} = {F7F1B663-F65C-47AF-9954-708B968B9667}
956+
{DC6DD420-831D-4599-BF3E-512D12EE45BD} = {E192D5EA-5995-4329-A7EA-927CC7ED9450}
957+
{9B92EFB9-49DB-435D-B414-7134329D2243} = {96DDA02A-FFFF-4700-ACA4-B58F0802877E}
932958
EndGlobalSection
933959
GlobalSection(ExtensibilityGlobals) = postSolution
934960
SolutionGuid = {E18684C9-7D76-45CD-BF24-E3944B7F174C}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>net8.0</TargetFramework>
5+
<AssemblyName>casearch</AssemblyName>
6+
<PackageId>GeneXus.GXflow.FullTextSearch.Net</PackageId>
7+
8+
<!--This Package may not be fully compatible with your project.-->
9+
<!--Searcher.Close is obsolete, use Dispose() instead-->
10+
<NoWarn>NU1701,CS0618</NoWarn>
11+
</PropertyGroup>
12+
13+
<ItemGroup>
14+
<PackageReference Include="Lucene.Net" Version="3.0.3" />
15+
<PackageReference Include="PdfPig" Version="0.1.8" />
16+
<PackageReference Include="NPOI" Version="2.7.3" />
17+
</ItemGroup>
18+
19+
<ItemGroup>
20+
<Compile Include="..\..\DotNetFramework\FullTextSearch\AnalyzerManager.cs" Link="AnalyzerManager.cs" />
21+
<Compile Include="..\..\DotNetFramework\FullTextSearch\Indexer.cs" Link="Indexer.cs" />
22+
<Compile Include="..\..\DotNetFramework\FullTextSearch\IndexManager.cs" Link="IndexManager.cs" />
23+
<Compile Include="..\..\DotNetFramework\FullTextSearch\Logger.cs" Link="Logger.cs" />
24+
<Compile Include="..\..\DotNetFramework\FullTextSearch\Searcher.cs" Link="Searcher.cs" />
25+
</ItemGroup>
26+
</Project>
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
using Lucene.Net.Analysis;
2+
using Lucene.Net.Analysis.Standard;
3+
using Lucene.Net.Util;
4+
using System.Collections;
5+
6+
namespace com.genexus.CA.search
7+
{
8+
public class AnalyzerManager
9+
{
10+
private static Hashtable hash = new Hashtable();
11+
12+
public static Analyzer GetAnalyzer(string lang)
13+
{
14+
Analyzer analyzer;
15+
if (AnalyzerManager.hash.ContainsKey((object) lang))
16+
{
17+
analyzer = (Analyzer) AnalyzerManager.hash[(object) lang];
18+
}
19+
else
20+
{
21+
analyzer = !lang.Equals("spa") ? (Analyzer) new StandardAnalyzer(Version.LUCENE_30) : (Analyzer) new StandardAnalyzer(Version.LUCENE_30);
22+
AnalyzerManager.hash.Add((object) lang, (object) analyzer);
23+
}
24+
return analyzer;
25+
}
26+
}
27+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
using System.Reflection;
2+
using System.Runtime.InteropServices;
3+
4+
[assembly: AssemblyTitle("LuceneGxWrapper")]
5+
[assembly: AssemblyDescription("")]
6+
[assembly: AssemblyConfiguration("")]
7+
[assembly: AssemblyCompany("")]
8+
[assembly: AssemblyProduct("LuceneGxWrapper")]
9+
[assembly: AssemblyCopyright("Copyright © 2007")]
10+
[assembly: AssemblyTrademark("")]
11+
[assembly: ComVisible(false)]
12+
[assembly: Guid("B2124388-0E1B-455f-95C5-584745D80843")]
13+
[assembly: AssemblyFileVersion("1.0.0.0")]
14+
[assembly: AssemblyVersion("1.0.0.0")]
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
<PropertyGroup>
3+
<TargetFramework>net471</TargetFramework>
4+
<OutputType>Library</OutputType>
5+
<GenerateAssemblyInfo>false</GenerateAssemblyInfo>
6+
<PackageId>GeneXus.GXflow.FullTextSearch</PackageId>
7+
<AssemblyName>casearch</AssemblyName>
8+
9+
<!--Searcher.Close is obsolete, use Dispose() instead-->
10+
<NoWarn>CS0618</NoWarn>
11+
</PropertyGroup>
12+
13+
14+
<ItemGroup>
15+
<PackageReference Include="Lucene.Net" Version="3.0.3.0" />
16+
<PackageReference Include="NPOI" Version="2.7.3" />
17+
<PackageReference Include="PdfPig" Version="0.1.8" />
18+
</ItemGroup>
19+
20+
<ItemGroup>
21+
<None Include="app.config" />
22+
<None Include="packages.config" />
23+
</ItemGroup>
24+
25+
</Project>
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
using System.Collections;
2+
3+
namespace com.genexus.CA.search
4+
{
5+
public class IndexManager
6+
{
7+
private static Hashtable hash = new Hashtable();
8+
9+
public static void AddContent(
10+
string dir,
11+
string uri,
12+
string lang,
13+
string title,
14+
string summary,
15+
short fromFile,
16+
string body,
17+
string filePath)
18+
{
19+
IndexManager.GetIndexer(dir).AddContent(uri, lang, title, summary, fromFile, body, filePath);
20+
}
21+
22+
public static void DeleteContent(string dir, string uri)
23+
{
24+
IndexManager.GetIndexer(dir).DeleteContent(uri);
25+
}
26+
27+
private static Indexer GetIndexer(string dir)
28+
{
29+
Indexer indexer = (Indexer) null;
30+
if (IndexManager.hash.ContainsKey((object) dir))
31+
{
32+
indexer = (Indexer) IndexManager.hash[(object) dir];
33+
}
34+
else
35+
{
36+
lock (IndexManager.hash)
37+
{
38+
indexer = new Indexer(dir);
39+
IndexManager.hash.Add((object) dir, (object) indexer);
40+
}
41+
}
42+
return indexer;
43+
}
44+
}
45+
}

0 commit comments

Comments
 (0)