Tag: 全文搜索

使用.net apis进行电子商务网站的开源分面搜索/导航导航

我正在寻找为电子商务网站提供高性能分面搜索/导航导航的开源库 我们的电子商务平台完全建立在.net上,所以我更喜欢提供.net apis的库 性能在这里是至关重要的……我检查了sphinx以及solr但是在性能方面寻找更好的选择 根据博客,sphinx平均需要5-6秒来执行第一级分面搜索,这在真实的电子商务环境中是不可接受的

如何优化MySQL布尔全文搜索? (或者用什么来替换它?) – C#

我有一个包含大约22000行的表,我使用布尔全文搜索来找到我感兴趣的内容。我的问题是我创建了一个’动态搜索感觉’,它包含一个DataGridView ,它被刷新在每次TextChanged事件之后。 正如您可能已经想到的那样,在每个事件之后搜索插入的字符串需要花费大量时间。 我该怎么做才能提高搜索速度? 欢迎任何建议!

具有存储过程的代码优先entity framework返回复杂全文搜索的结果

我正在寻找以下场景的设计建议: 我有一个代码优先的EF5 MVC应用程序。 我正在构建一个全文搜索function,它将包含来自许多表的多个加权列。 由于我无法使用这些表中的索引创建视图(其中一些包含文本/二进制列),因此我创建了一个存储过程,该过程将输出我的对象的ID(例如PersonID )以及与该对象关联的排名。搜索条件。 我目前的方法是创建一个辅助类来执行全文搜索,调用存储过程并根据返回的ID加载来自上下文的所有对象。 我的问题是: 我的方法是否合理/遵循合理的最佳做法? 有没有其他人做过类似的经验教训? 有没有办法更有效地执行此操作(即将存储过程的结果直接返回/映射到实体而无需额外的查找?) UPDATE 将我的详细实现从问题编辑转移到自己的答案中,更符合经常推荐的内容@ meta.stackexchange.com

将用户输入的搜索查询转换为where子句,以便在SQL Server全文搜索中使用

将用户输入的搜索词转换为可用于where子句进行全文搜索以查询表并获取相关结果的查询的最佳方法是什么? 例如,用户输入以下查询: +”e-mail” +attachment -“word document” -“e-learning” 应该翻译成: SELECT * FROM MyTable WHERE (CONTAINS(*, ‘”e-mail”‘)) AND (CONTAINS(*, ‘”attachment”‘)) AND (NOT CONTAINS(*, ‘”word document”‘)) AND (NOT CONTAINS(*, ‘”e-learning”‘)) 我目前正在使用查询解析器类 ,它使用正则表达式将用户输入的查询解析为标记,然后从标记构造where子句。 但是,鉴于这可能是许多使用全文搜索的系统的常见要求,我很好奇其他开发人员如何处理这个问题,以及是否有更好的做事方式。

PDF文字搜索C#

我要求阅读pdf文件并搜索文本。 我应该在哪个页面显示文本存在和出现次数。 我可以阅读pdf文本,但我需要知道页码。 谢谢

具有代码优先模型的“可组合”全文搜索

更新 2013年9月18日 看起来没有一种简单的方法可以做到这一点。 我正在坚持一个涉及entity framework扩展的解决方案。 如果您想在entity framework中看到这些function,请在用户语音网站上投票,也许在此处和此处 关于SO有几个类似的问题,但我找不到一个新问题和类似的问题足以得到我正在寻找的答案。 如果这看起来像信息过载,请跳到In Summary 。 背景 我正在编写WebApi REST服务,以通过OData端点公开一些预先存在的数据。 我正在使用EntitySetContoller来为我做所有繁重的工作。 除了由基类路由和转换的标准OData参数之外 ,我还添加了一些自定义参数,以允许我的控制器使用特定function。 我的数据库服务器是MS SQL Server,在[SomeEntity]表的[BigText] NVarChar[4000]列上有一个全文索引。 我有一个限制, 我必须使用Code First模型。 // Model POCO public class SomeEntity { public int Id { get; set; } public string BigText { get; set; } } // Simple Controller public class SomeEntityController : EntitySetController { […]

在SQL 2005/2008中转义双引号

我有一家最近加入的国际公司,名为“BLA”BLAHBLAH“Ltd。(双引号是该名称的一部分。) 每当用户尝试搜索此公司时,通过输入“Blah或其他影响,搜索失败并在SQL Server中出现语法错误。 如何逃避这一点,以便搜索不会失败? 示例SQL: SELECT c.companyID, c.companyName, c.dateAdded, count(cm.maxID) as NumDirect FROM RussoundGeneral.dbo.Company c LEFT JOIN RussoundGeneral.dbo.CompanyMax cm ON (cm.companyId = c.companyId and cm.maxID is not null) WHERE CONTAINS ( companyName, ‘”BLAH*’ ) GROUP BY c.companyID, c.companyName, c.dateAdded ORDER BY c.companyName ASC

Windows搜索 – c#中的全文搜索

我正在寻找一个使用Windows搜索获得全文搜索结果的代码(默认情况下应该可以在Vista,7和8中使用)。 我在这里找到了一些问题,并在msdn上发现了一些文本,但是它们都没有一些确切的代码可行。 我尝试过使用Windows API Code Pack(因为它被称为Windows搜索的一个接口),但它只返回文件名的结果,而不是全文。