【发布时间】:2020-01-09 21:01:36
【问题描述】:
由于性能问题导致的代码迁移:-
- SQL Server LIKE 条件(之前)
- SQL Server 全文搜索 --> 包含(之前)
- 弹性搜索(当前)
目前为止:-
我们在 ASP.Net Core 中创建了一个网页,该网页自动完成下拉列表,包含在 Elastic Search https://www.99corporates.com/ 中索引的 2.5+ 百万家公司
由于性能问题,我们已成功地将代码从 SQL Server 全文搜索转移到 Elastic Search,并在我们的 .Net 代码中使用了 NEST v7.2.1 和 Elasticsearch.Net v7.2.1。
仍在寻找解决方案:-
如果用户没有从自动完成列表中选择一家公司,而只是输入了几个字符并单击“开始”,那么应该会显示一个列表,我们之前使用 SQL Server 全文搜索完成了该列表 --> CONTAINS
-
我们可以调用我们使用 SQL CLR 和代码如 SELECT * FROM dbo.Table WHERE Name IN( dbo.SQLWebRequest('') ) 创建的 ASP.Net Web 服务
[System.Web.Script.Services.ScriptMethod()] [System.Web.Services.WebMethod] public static List<string> SearchCompany(string prefixText, int count) { } 任何更好或替代的选择
【问题讨论】:
标签: sql-server elasticsearch nest sqlclr elasticsearch-plugin