作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的 SQL Server 2008 全文搜索有问题 我有以下查询
SELECT *
FROM cigars
WHERE CONTAINS(cigars.*, @Search )
@Search 是通过存储过程传入的值。但是,这不是问题。
什么是如果有人搜索说“Punch”它工作正常并且我得到所有匹配的雪茄。
问题在于,如果他们搜索“Punch Cigar”,我会收到此错误。
全文搜索条件“Punch Cigar”中“Cigar”附近的语法错误。
关于如何让它搜索该短语的任何想法?
最佳答案
为什么要按 CIGAR
表中的所有列进行搜索?当然其中一些不使用基于字符串/文本的数据类型...
After looking at the CONTAINS documentation ,我会看一个函数来正确转义 FTS 搜索的单词:
CREATE FUNCTION [dbo].[escapeFTSSearch] (
@SearchParameter NVARCHAR(MAX)
)
RETURNS NVARCHAR(MAX)
AS
BEGIN
-- Declare the return variable here
DECLARE @result NVARCHAR(MAX)
SELECT @result = '"'+ REPLACE(REPLACE(@SearchParameter,'"',''), ' ', '" AND "') +'"'
-- Return the result of the function
RETURN @result
END
SELECT [example].[dbo].[escapeFTSSearch] ('Punch Cigar')
...这给了我:
"Punch" AND "Cigar"
WHERE CONTAINS(cigars.*, dbo.escapeFTSSearch(@Search) )
功能简单:
根据需要调整。
关于SQL Server Fulltext Search 包含词组问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3672644/
我想用 Java 编写一个正则表达式来匹配一个单词字符和空格序列,然后是一个单词字符和空格序列的“子类”字符序列: 应该匹配的示例字符串: a subclass of b a and b subcla
考虑到我们有以下输入数据表。 import pandas as pd #Pandas settings to see all the data when printing pd.set_option(
我们如何在同义词集中找到单词短语?特别是,将此同义词集用于形容词“booked”: booked, engaged, set-aside -- (reserved in advance) 我用的是Ri
我是一名优秀的程序员,十分优秀!