|
8
|
| SнаÄÐ¾ÑÆÐ°Ó½ · 技术社区 · 10 年前 |
|
|
1
5
SQLite's FTS engine 基于令牌-搜索引擎试图匹配的关键字。 有多种标记器可用,但它们相对简单。“简单”标记化器简单地将每个单词拆分并小写:例如,在字符串“The quick brown fox jumps over The lazy dog”中,单词“jumps”匹配,但不匹配“jump”。“搬运工”标记器更先进,去掉了单词的变位,这样“跳跃”和“跳跃”就匹配了,但像“jmups”这样的错别字就不匹配了。 简而言之,SQLite FTS扩展是相当基本的,并不是要与谷歌竞争。 至于Django集成,我认为没有。你可能需要 use Django's interface for raw SQL queries ,用于创建和查询FTS表。 |
|
|
2
3
我认为,虽然sqlite是一款令人惊叹的软件,但它的全文搜索能力相当有限。相反,您可以使用 Haystack Django应用程序有一些后端 Elasticsearch 。在FTS方面,拥有这种设置(并且仍然能够访问您的sqlite数据库)对我来说似乎是最健壮和灵活的方式。 Elasticsearch有一个 fuzzy search 基于Levenshtein距离(简而言之,它将处理您的“egsample”查询)。因此,您只需要进行正确的查询:
更新:只要 PostgreSQL 具有Levenshtein距离功能,您也可以将其作为Haystack后端以及独立的搜索引擎。如果选择第二种方式,则必须实现 custom query expression ,如果您使用的是最新版本的Django,这相对容易。 |
|
|
Patrick Bond · 如何将模型中的函数结果添加到列表中? 1 年前 |
|
|
bur · 每次从模板调用方法都会查询数据库吗? 1 年前 |
|
|
Stefan · 在子目录中设置Django 1 年前 |
|
|
vale383 · 如何在Django端点中查找user_id 1 年前 |
|
|
Kovy Jacob · Django在动态URL段中添加斜线 1 年前 |
|
|
user987 · 如何在Django中访问提交的表单请求数据 1 年前 |
|
|
user24242514 · 将嵌套查询字符串请求转换为字典 1 年前 |