本文介绍: 搜索通过比较两个单词之间的编辑距离来评估模糊匹配。编辑距离是将一个单词更改为另一个单词所需的最小单字符编辑(插入、删除或替换)次数。所需的单字符编辑的最大数量称为最大编辑距离。小于或等于最大编辑距离的单词是对具有相同或更少字符数的任何单词的模糊搜索匹配。的模糊搜索匹配,因为搜索字符串中的每个单词的编辑距离相差(最多)次插入),以及按该顺序同时包含“a”和“b”的任何四字母单词(最大编辑距离分别应用于搜索字符串中的每个元素。索引,它应用于搜索字符串中的每个单词。搜索语义索引,它应用于搜索字符串中的每个。
第五章 使用 SQL Search – 验证 SQL 搜索项字符串
验证 SQL 搜索项字符串
可以使用 %iFind.Utils.TestSearchString()
在方法来验证 search_items
字符串。此方法使能够检测语法错误和逻辑运算符的不明确使用。例如,“word1 AND word2 OR word3”
未通过验证,因为它在逻辑上不明确。添加括号可将此字符串澄清为“word1 AND (word2 OR word3)”或“(word1 AND word2) OR word3”
。
以下示例将此 SQL
搜索实用程序作为 SQL
函数调用:
TestSearchString()
返回 %Status
值:有效的 search_items
字符串返回状态 1
。无效的 search_items
字符串返回以 0
开头的对象表达式,后跟编码的错误信息。
模糊搜索
SQL
搜索支持模糊搜索来匹配包含“几乎almost
”与搜索字符串匹配的元素(words or entities)
的记录。模糊搜索可用于解决书写中的微小变化(color vs. colour)
、拼写错误(collor vs color)
以及不同的语法形式(color vs. colors)
。
SQL
搜索通过比较两个单词之间的编辑距离来评估模糊匹配。编辑距离是将一个单词更改为另一个单词所需的最小单字符编辑(插入、删除或替换)次数。所需的单字符编辑的最大数量称为最大编辑距离。 SQL
搜索最大编辑距离默认为 2
个字符。最大编辑距离分别应用于搜索字符串中的每个元素。对于 SQL Search Basic
索引,它应用于搜索字符串中的每个单词。对于 SQL
搜索语义索引,它应用于搜索字符串中的每个 NLP
实体。 (以下示例假定使用 SQL Search Basic
索引。)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。