【发布时间】:2012-05-09 18:53:24
【问题描述】:
我从问这个问题开始I wish to Select all rows which contain any element from an array 虽然我当前的问题几乎相同,但它的目的却完全不同,所以我担心答案可能会有所不同,这会掩盖前一个问题。
我正在研究搜索引擎类型的东西。我需要搜索存储在数据库中的标题,以查看它是否包含搜索文本框中的任何单词。然后我计划遍历这些行中的每一行,计算有多少单词匹配并相应地对结果进行排名。我相信这已经做了很多次了。如果没有
,我似乎无法弄清楚如何做到这一点select * from table
然后在c#中排序
【问题讨论】:
-
要获得任何可以称为“搜索引擎”功能(和性能)的东西,您需要使用 Microsoft 全文搜索或 Lucene 之类的东西。 TSQL
LIKE语句的性能会很差(尤其是有多个搜索词时)。 -
所以我最好开始研究微软全文搜索
-
@K'Leg 或者以不同的方式构建数据,因此您不必使用 LIKE。这在你的情况下是否真的可行是另一回事......
-
Lucene.Net 和 some info 了解如何开发自己的搜索引擎
-
@BrankoDimitrijevic 你能解释一下我如何以不同的方式构建我的数据。
标签: c# sql sql-server