gpt4 book ai didi

sql - MS Sql 全文搜索与 LIKE 表达式

转载 作者:搜寻专家 更新时间:2023-10-30 19:44:32 25 4
gpt4 key购买 nike

我目前正在寻找一种方法来搜索具有许多不同字段(nvarchars 和 bigints)的大型数据库(500MB - 10GB 或更多,10 个表)。许多应该搜索的字段不在同一个表中。

示例:搜索“5124 Peter”应该返回所有项目,即...

  • 有一个ID,里面有5124,
  • 在标题或描述中使用“Peter”
  • 项目类型 ID 为 5124
  • 由名为“peter”的用户或 ID 中包含 5124 的用户创建
  • 由街道地址中包含“5124”或“peter”的用户创建。

我应该如何进行搜索?我读到 MS-Sql 的全文搜索比使用 LIKE 关键字的查询性能更高,我认为语法更清晰,但我认为它不能搜索 bigint(id) 值,我读到它有索引的性能问题,因此减慢了对数据库的插入。在我的项目中,插入多于读取,所以这可能是个问题。

提前致谢,标记

最佳答案

您可以尝试独立的搜索引擎,例如 Sphinx Search:

http://www.sphinxsearch.com/index.html

或 Apache Solr:

http://lucene.apache.org/solr/

关于sql - MS Sql 全文搜索与 LIKE 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3036850/

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