asp.net - 全文搜索最接近的匹配项

标签 asp.net sql-server-2005 full-text-search design-patterns string-matching

我正在尝试对我的网站进行内部搜索,以在错误输入单词的情况下将用户指向正确的方向,类似于您在Google搜索中所说的。

是否有人知道如何进行这种搜索?我们如何确定假设用户要搜索的单词或短语的相关性?

  • 我将asp.net和sql server 2005与FTS(fullTextSearch)一起使用

  • 谢谢

    最佳答案

    您可以使用一种算法来确定字符串的相似性,然后从搜索索引中建议其他字符串,直到达到一定的差异为止。

    这些算法之一是Levenshtein distance

    但是,不要忘记搜索现有的解决方案。我认为Lucene可以搜索相似的字符串。

    顺便说一句,这是与此主题相关的文章:How does the Google “Did you mean?” Algorithm work?

    关于asp.net - 全文搜索最接近的匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/448704/

    相关文章:

    sql - 将 SQL 消息输出到日志文件

    mysql - 我的 Mysql LIKE 语句应该多快?

    javascript - 在 Internet Explorer 上使用 JavaScript 将 Base64 数据转换为文件时出错(0x800a01bd - JavaScript 运行时错误 : Object doesn't support this action)

    asp.net - HTTP 错误 404.3-未在 IIS 10 中找到

    jquery - Bootstrap navbar-collapse 无法在 col-md 处正确折叠

    sql-server-2005 - 在 sql server 2005 中设置层次结构的最佳方法是什么?

    SQL 查询在 "IN"子句中处理 19 个项目时运行速度很快,而在处理 20 个项目时速度慢得多。为什么?

    swift - 如何使用 IN 条件访问 SQLite.swift 中的 FTS 表

    postgresql - Multi-Tenancy PostgreSQL 数据库中全文搜索的索引策略

    asp.net - 使用 Web 服务或 Web 服务引用