Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 全文搜索Sql Server 2008问题_Sql Server_Sql Server 2008_Full Text Search - Fatal编程技术网

Sql server 全文搜索Sql Server 2008问题

Sql server 全文搜索Sql Server 2008问题,sql-server,sql-server-2008,full-text-search,Sql Server,Sql Server 2008,Full Text Search,假设我将以下字符串存储在具有全文的列中: xx 35557 4 我的问题是,为什么对单词“555”使用FREETEXT搜索时不会返回任何内容您不能对数字使用全文搜索:(您可以尝试使用LIKE,尽管性能可能会有问题。您可以尝试的另一件事是将搜索词封装在双引号中,尽管我认为这对您没有帮助 还有一件事你可以尝试…在搜索词的开头加上“NN”。因此,不要搜索“555”,而是尝试搜索“NN555”。据说MS会在索引中存储数字词,但它会附加“NN”。这是在SQL 2005中出现的。我不知道它在2008年是否仍

假设我将以下字符串存储在具有全文的列中:

xx 35557 4


我的问题是,为什么对单词“555”使用FREETEXT搜索时不会返回任何内容

您不能对数字使用全文搜索:(您可以尝试使用LIKE,尽管性能可能会有问题。您可以尝试的另一件事是将搜索词封装在双引号中,尽管我认为这对您没有帮助


还有一件事你可以尝试…在搜索词的开头加上“NN”。因此,不要搜索“555”,而是尝试搜索“NN555”。据说MS会在索引中存储数字词,但它会附加“NN”。这是在SQL 2005中出现的。我不知道它在2008年是否仍然成立。

你不能对数字使用全文搜索:(您可以尝试使用LIKE,尽管性能可能会有问题。您可以尝试的另一件事是将搜索词封装在双引号中,尽管我认为这对您没有帮助


还有一件事你可以尝试…在搜索词的开头加上“NN”。因此,不要搜索“555”,而是尝试搜索“NN555”。假设MS在索引中存储数字词,但它会附加“NN”。那是在SQL 2005年。我不知道它在2008年是否仍然成立。

尝试使用LANGUAGE[NEUTRAL]选项创建全文索引


尝试使用LANGUAGE[NEUTRAL]选项创建全文索引


在您的示例中看不到任何表示不应该的内容。您可以发布您正在运行的确切查询吗?在您的示例中看不到任何表示不应该的内容。您可以发布您正在运行的确切查询吗?
Create Fulltext Index On YourTable (YourColumn Language [Neutral])
Key Index YourKey;