0

我有以下在技术上应该是等效的查询:

第一的

select Product_ID from ProductSearchIndexData psid
where Product_ID = 946 and contains(psid.[Text], '("exp*")')

第二

SELECT [key] as Product_ID, rank
FROM CONTAINSTABLE(ProductSearchIndexData, [Text], '("exp*")')
where [key]= 946

第一个返回正确的结果,而另一个不返回。

我在这里有什么遗漏吗?

谢谢!

4

1 回答 1

0

我同意“基思”。

[key] 字段返回符合条件的行的全文键值。在您的情况下,搜索表中的关键字不是 productProduct_id。

尝试

SELECT [key], Product_ID, rank
FROM CONTAINSTABLE(ProductSearchIndexData, [Text], '("exp*")')
where Product_ID = 946
于 2014-06-23T11:33:21.887 回答