首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLite查询-需要有关全文搜索的帮助

SQLite查询-需要有关全文搜索的帮助
EN

Stack Overflow用户
提问于 2009-08-10 23:40:56
回答 1查看 2.3K关注 0票数 3

这就是我想要做的。

用户(a):在两个字段(description-1)和(description-2)中输入数据。

用户(b)在相反的字段中输入类似数据。

用户(a)或(b)在两个字段上搜索将找到匹配。

一个很好的类比就是约会搜索。用户(a)输入他们自己和他们正在寻找的匹配的描述,并且用户(b)输入他们自己和他们正在寻找的匹配的描述,并且两者都能够进行搜索并找到匹配。

所以在psuedo query english中..。

从数据中选择name where me = ' target‘and target= 'me’

问题是,该领域中的一些单词将匹配,但不是全部。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-08-10 23:58:39

无论采用哪种技术,这种类型的匹配都很困难。你可能吃得太多了,吃不下去。

我建议您阅读PostgreSQL中的Text Search数据类型。

PostgreSQL为全文搜索提供了一个灵活而强大的解决方案,它可能会满足您的需求,而SQLite可能不会。

使用PostgreSQL tsquerytsvector data types,您可以将一个用户的描述转换为查询另一个用户的描述的表单。tsquery和tsvector都可以动态生成或保存在数据库列中并进行索引。

如果您仍然需要使用SQLite,则需要了解各种FTS虚拟表类型。这些都是实验性的,默认情况下不会启用。因此,您需要重新编译SQLite,启用FTS1、FTS2或FTS3。

关于这些特性的文档非常稀少。这是我找到的所有东西:

  • http://www.sqlite.org/cvstrac/wiki?p=FullTextIndex
  • http://www.sqlite.org/cvstrac/wiki?p=FtsUsage
  • http://www.sqlite.org/cvstrac/wiki?p=FtsOne
  • http://www.sqlite.org/cvstrac/wiki?p=FtsTwo
  • http://www.sqlite.org/cvstrac/wiki?p=CompilingFts
  • http://www.sqlite.org/cvstrac/wiki?p=CompilingFtsThree
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1257821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档