这就是我想要做的。
用户(a):在两个字段(description-1)和(description-2)中输入数据。
用户(b)在相反的字段中输入类似数据。
用户(a)或(b)在两个字段上搜索将找到匹配。
一个很好的类比就是约会搜索。用户(a)输入他们自己和他们正在寻找的匹配的描述,并且用户(b)输入他们自己和他们正在寻找的匹配的描述,并且两者都能够进行搜索并找到匹配。
所以在psuedo query english中..。
从数据中选择name where me = ' target‘and target= 'me’
问题是,该领域中的一些单词将匹配,但不是全部。
发布于 2009-08-10 23:58:39
无论采用哪种技术,这种类型的匹配都很困难。你可能吃得太多了,吃不下去。
我建议您阅读PostgreSQL中的Text Search数据类型。
PostgreSQL为全文搜索提供了一个灵活而强大的解决方案,它可能会满足您的需求,而SQLite可能不会。
使用PostgreSQL tsquery和tsvector data types,您可以将一个用户的描述转换为查询另一个用户的描述的表单。tsquery和tsvector都可以动态生成或保存在数据库列中并进行索引。
如果您仍然需要使用SQLite,则需要了解各种FTS虚拟表类型。这些都是实验性的,默认情况下不会启用。因此,您需要重新编译SQLite,启用FTS1、FTS2或FTS3。
关于这些特性的文档非常稀少。这是我找到的所有东西:
https://stackoverflow.com/questions/1257821
复制相似问题