【发布时间】:2013-03-27 02:47:06
【问题描述】:
我为以下内容创建了替换词库条目:
Pair: 1/2, half
Pair: 1/3, third
Pair: 1/4, quarter
Pair: 1/8, eighth
当我使用诸如“1/2 英寸管道”之类的搜索词进行搜索时,我应该得到包含“1/2”和“一半”的行。我有两个这样的行。但是,使用开箱即用的默认全文搜索,似乎“1/2”不包含在相关列的全文索引结果中。
我还没有找到关于什么、在哪里、如何配置全文列的重新索引以使全文搜索条件包括允许 1/2、1/3 等的明确答案。就此而言,我还需要全文搜索中的单个数字。
如果有人可以指导我查阅一些文档,其中包含我可以完成此任务的步骤,我将不胜感激。
【问题讨论】:
-
只有一条评论。什么是单词的规则并不明确。停用词可用于消除。似乎单个数字不被视为一个单词,并且 / 被视为一个单词中断。我希望你能得到答案。不确定 Lucene 有多少控制权,但需要考虑一些事情。
-
不确定我是否理解您所说的“当我使用诸如“1/2 英寸管道”之类的搜索词进行搜索时,我也应该返回包含“1/2”的行作为“一半”!您希望全文将“1/2”和“一半”解释为等效表示吗?
-
是的,@aks,我希望全文解释我可能昵称的“视觉等效”对,例如我的 1/2 和一半的示例。原因很简单,我在全文搜索时使用的文本内容包含常见的白话短语,例如“钢管,直径 1/2 英寸”。在这种情况下,当有人使用包含搜索短语“半英寸管道”的查询进行搜索时,结果应该包括“钢管,直径 1/2 英寸”。
标签: sql-server tsql search indexing full-text-search