gpt4 book ai didi

sql-server - 通过 SQL Server 全文搜索按特定顺序匹配单词的屈折形式

转载 作者:行者123 更新时间:2023-12-03 00:52:56 26 4
gpt4 key购买 nike

我想使用SQL Server full-text search查找以特定顺序出现的单词的屈折形式。因此,单词 methodapparatus 会匹配 These are themethod I'm using the Equipmentes 但不匹配 Thisapparatus is use with这些方法

有办法做到这一点吗?看起来很简单,但我什么也没发现。

我尝试过CONTAINS:

'NEAR((method,apparatus), MAX, TRUE) AND FORMSOF(INFLECTIONAL,method) AND FORMSOF(INFLECTIONAL,apparatus)'

'FORMSOF(INFLECTIONAL,NEAR((method,apparatus), MAX, TRUE))'

'NEAR((FORMSOF(INFLECTIONAL,method),FORMSOF(INFLECTIONAL,apparatus)), MAX, TRUE)'

最佳答案

问题是您无法将 FORMSOFNEAR 结合起来(这里是 reference )。一种可能的方法(尽管效率不高)是尝试 'method''apparatus' 的所有不同替代方案(如果您没有其他单词可以搜索)为),如下所示:

   SELECT some_id
FROM some_table
WHERE CONTAINS(some_text, 'NEAR((method,apparatus), MAX, TRUE) OR NEAR((method,apparatuses), MAX, TRUE) OR NEAR((methods,apparatus), MAX, TRUE) OR NEAR((methods,apparatuses), MAX, TRUE)')

另一种选择是使用 CHARINDEX (这也可能效率低下),如下所示:

   SELECT some_id
FROM some_table
WHERE CONTAINS(some_text, 'FORMSOF(INFLECTIONAL,method) AND FORMSOF(INFLECTIONAL,apparatus)')
AND CHARINDEX('method', some_text) < CHARINDEX('apparatus', some_text)

他们都和我合作得很好。希望这会有所帮助。

关于sql-server - 通过 SQL Server 全文搜索按特定顺序匹配单词的屈折形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52991860/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com