gpt4 book ai didi

sql - 在 SQL Server FullText 中使用 'CONTAINS(Foo, "A") OR CONTAINS(Foo, "B") 与 CONTAINS(Foo, '"A"OR "B"')

转载 作者:行者123 更新时间:2023-12-02 01:37:31 29 4
gpt4 key购买 nike

我需要在一个非常庞大的全文索引数据库中找到一些文本,但我不知道在我的查询术语变体中使用什么更好。

我看过一些使用的例子

SELECT
Foo.Bar
FROM
Foo
WHERE
CONTAINS(Foo.Bar, "A") OR
CONTAINS(Foo.Bar, "B")

和一些使用的例子

SELECT 
Foo.Bar
FROM
Foo
WHERE
CONTAINS(Foo.Bar, '"A" OR "B"')

用什么比较好?为什么?

最佳答案

整合对 CONTAINS(您的第二个示例)的调用将需要更少的工作。每个 CONTAINS 谓词都涉及一些可以限制的开销,例如全文查询的编译。这是关于 TechNet 的建议之一.

话虽如此,根据索引大小、查询、包含查询中单词的文档数量等多种因素,差异可以忽略不计......

关于sql - 在 SQL Server FullText 中使用 'CONTAINS(Foo, "A") OR CONTAINS(Foo, "B") 与 CONTAINS(Foo, '"A"OR "B"'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30353243/

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