第七章 使用 SQL Search - 同义词表
同义词表
要实现同义词表,请将该表定义为扩展 iFind.Synonym 抽象类的持久类。
此类定义了两个属性:FromTerm 和 ToTerm。一对 FromTerm 和 ToTerm 属性将 ToTerm 定义为 FromTerm 的同义词。如果查询包含 FromTerm,SQL 搜索将使用 ToTerm 来扩展查询。
该查询使用此类的 GetMatch() 方法根据查询词在同义词表中搜索同义词。
在查询执行期间,SQL 搜索会检查单个单词单元或位置搜索短语是否存在任何同义词。例如,在同义词表中定义了两个同义词对(“persons”、“people”)和(“walk”、“run”)。对短语“persons walk”执行 SQL 搜索查询。如果同义词表与查询关联,则 SQL 搜索不仅返回与原始查询匹配的文档,还返回与以下任一查询匹配的文档:“people run”、“people walk”和“people run”。
但是,如果 search_items 字符串为 '"persons walk"',则不会发生查询扩展,因为 SQL 搜索不会扩展位置短语搜索中的任何单词。位置短语本身是查询扩展的最小单位。
.png)
.png)
.png)
.png)




