Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用MySQL InnoDB的Django全文搜索

使用MySQL InnoDB的Django全文搜索
EN

Stack Overflow用户
提问于 2009-12-15 12:47:01
回答 3查看 989关注 0票数 1

如何使用MySQL-InnoDB配置Django进行全文搜索。MySQL Myisam引擎支持全文搜索,但我将使用InnoDB。这是使用Sphinx的最佳方式吗?如果您能解释一下您的配置,我将不胜感激。(顺便说一句,我想知道它是如何与postgresql一起工作的。)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-12-15 14:45:09

尽管Sphinx可以配置为自动与MySQL对话,但它实际上是MyISAM或InnoDB的一个独立工具。与MyISAM中简单的全文搜索相比,它提供了更好的处理和性能,但当然,代价是同时基于搜索和数据库的条件查询变得困难。您可以通过MySQL使用SphinxSE (存储引擎)进行查询和连接,但它不如将其保留在数据库引擎中那么灵活,并且连接也不会执行得很好。

否则,您可以采用MyISAM和InnoDB的混合方法。将所有规范数据放入适当的InnoDB表中,只需使用MyISAM存储全文搜索诱饵即可。对于正常操作,您只需触摸InnoDB内容;只有在执行全文搜索时,才需要连接MyISAM表。然后,您必须确保在成功的事务处理之后,根据插入到MyISAM表中的任何新文本更新InnoDB表。

虽然在MyISAM中缺乏事务支持偶尔会使数据在并发或错误条件下不一致(这种危险显然也适用于单独的全文存储解决方案,如Sphinx,Lucene等),但这在现实中并不是什么大问题,因为这只是搜索饵变得不一致,而不是你的实际数据。您还可以利用这个机会以不同的方式处理全文内容,例如通过应用简单的词干,因为MySQL本身并不实现这一点。

基于@@运算符,PostgreSQL有自己的内置全文内容。它没有达到Sphinx的速度,但在功能上远远领先于MyISAM全文(例如。词干分析、字典、更好地处理相关值),并且您仍然可以自由地将其与其他查询条件组合在一起。

票数 4
EN

Stack Overflow用户

发布于 2009-12-15 15:16:18

你想看看Haystack吗?

搜索不一定很难。Haystack让你只需编写一次搜索代码,就可以选择你想要运行它的搜索引擎。有了一个熟悉的API,这应该会让任何Djang仅有的人有宾至如归的感觉,以及一个允许你根据需要交换东西的架构,这就是搜索应该是什么样子。

票数 2
EN

Stack Overflow用户

发布于 2009-12-15 13:12:17

上一次我要做这样的事情时,我想试试django-sphinx,所以这可能也是你的选择。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1907205

复制
相关文章
Django 博客实现简单的全文搜索
搜索是一个复杂的功能,但对于一些简单的搜索任务,我们可以使用 Django Model 层提供的一些内置方法来完成。现在我们来为我们的博客提供一个简单的搜索功能。
HelloGitHub
2021/05/14
7140
django设置全文搜索引擎
自己的网站一般都采用直接数据库搜索的方式,一直表现良好(数据量小)。直到某一天我将搜索词从“被掩埋的巨人”变成了“被掩埋 巨人”(中间有空格),数据库返回零。
羽翰尘
2019/11/21
7460
Mysql全文搜索match against的用法
全文检索在 MySQL 中就是一个 FULLTEXT 类型索引。FULLTEXT 索引用于 MyISAM 表,可以在 CREATE TABLE 时或之后使用 ALTER TABLE 或 CREATE INDEX 在 CHAR、 VARCHAR 或 TEXT 列上创建 对于大的数据库,将数据装载到一个没有 FULLTEXT 索引的表中,然后再使用 ALTER TABLE (或 CREATE INDEX) 创建索引,这将是非常快的。将数据装载到一个已经有 FULLTEXT 索引的表中,将是非常慢的。
wangxl
2018/03/07
2.9K0
如何在Ubuntu 16.04上使用MySQL全文搜索提高搜索效果
全文搜索(FTS)是搜索引擎用于在数据库中查找结果的技术。您可以使用它来为商店、搜索引擎、报纸等网站上的搜索结果提供支持。
温浪
2018/08/09
2.4K0
【全文搜索】全文搜索 PostgreSQL 或 ElasticSearch
在本文中,我记录了在 PostgreSQL(使用 Django ORM)和 ElasticSearch 中实现全文搜索 (FTS) 时的一些发现。 作为一名 Django 开发人员,我开始寻找可用的选项来在大约一百万行的标准大小上执行全文搜索。有两个值得尝试的选项:PostgreSQL 和 ElasticSearch。 在深入研究我的发现之前,让我们澄清一下全文搜索 (FTS)(或“搜索”)与数据库过滤器或查询之间的区别。“搜索”涉及从零开始,然后向其中添加结果。数据库过滤从一个集合开始,然后根据条件从中删
架构师研究会
2022/04/27
2.3K0
【全文搜索】全文搜索 PostgreSQL 或 ElasticSearch
MySQL 组合查询及全文本搜索
使用union的规则:1.两条或两条以上的select语句;2.每个select语句必须包含相同的列,表达式或聚集函数;3.这些列可以以不同的次序出现;4.列的数据必须兼容。
小末快跑
2019/07/03
1.1K0
InnoDB全文索引基础
https://dev.mysql.com/doc/refman/5.6/en/fulltext-search.html
保持热爱奔赴山海
2019/09/17
1K0
Mysql全文索引的使用
在MySQL 5.6版本以前,只有MyISAM存储引擎支持全文引擎.在5.6版本中,InnoDB加入了对全文索引的支持,但是不支持中文全文索引.在5.7.6版本,MySQL内置了ngram全文解析器,用来支持亚洲语种的分词.
呼延十
2019/08/12
1.1K0
MySQL(十)操纵表及全文本搜索
MySQL不仅用于表数据操作,还可以用来执行数据库和表的所有操作,包括表本身的创建和处理。
allsmallpig
2021/02/25
2K0
MySQL 全文索引 实现相似度搜索
模糊查询 Mysql实现模糊查询 最简单的是LIKE关键字, 如 SELECT * FROM `content` WHERE `topic` LIKE '%地球%'; 而当然也可以使用LOCATE(),POSITION()等内置函数来实现. 不过 这种模糊查询都存在一定的局限性. 举个🌰: 记录为: 你好,我的世界, 此时通过关键词你好世界 便无法搜索到. 如何解决 在Mysql 5.7.6后 Mysql内置了ngram分词疫情, 可以实现中文, 日文, 韩文的解析. 我们需要对指定字段建立全文索引并指定
xcsoft
2022/02/22
3.5K0
使用django-haystack实现全文检索
django是python语言的一个web框架,功能强大。配合一些插件可为web网站很方便地添加搜索功能。
菲宇
2019/06/13
1.2K0
使用django-haystack实现全文检索
mysql全文索引使用
在以前的博客中小编介绍过mysql的执行流程,索引优化等。正好前一段时间项目有一个新的需求,就重新调研了一下mysql的全文索引,并对mysql的全文索引进行了压测,看看性能怎么样。以判断是否使用。——可想而知,性能不是很好。 下面小编就向大家再说说mysql的全文检索。
全栈程序员站长
2022/06/24
1.4K0
mysql全文索引使用
简单全文搜索
搜索是一个复杂的功能,但对于一些简单的搜索任务,我们可以使用 Django Model 层提供的一些内置方法来完成。现在我们来为我们的博客提供一个简单的搜索功能。 概述 博客文章通常包含标题和正文两个部分。当用户输入某个关键词进行搜索后,我们希望为用户显示标题和正文中含有被搜索关键词的全部文章。整个搜索的过程如下: 用户在搜素框中输入搜索关键词,假设为 “django”,然后用户点击了搜索按钮提交其输入的结果到服务器。 服务器接收到用户输入的搜索关键词 “django” 后去数据库查找文章标题和正文中含有该
追梦人物
2018/04/17
1.9K0
使用ElasticSearch服务从MySQL同步数据实现搜索即时提示与全文搜索功能
最近用了几天时间为公司项目集成了全文搜索引擎,项目初步目标是用于搜索框的即时提示。数据需要从MySQL中同步过来,因为数据不小,因此需要考虑初次同步后进行持续的增量同步。这里用到的开源服务就是ElasticSearch。
码农编程进阶笔记
2021/11/15
1.9K0
使用ElasticSearch服务从MySQL同步数据实现搜索即时提示与全文搜索功能
Ubuntu 16.04如何使用PostgreSQL中的全文搜索
全文搜索(FTS)是搜索引擎用于在数据库中查找结果的技术。它可用于为商店,搜索引擎,报纸等网站上的搜索结果提供支持。
一步
2018/07/27
2.7K0
MySQL 8.0 InnoDB全文索引可用于生产环境吗(续)
0. 背景介绍1. 环境准备2. 导入数据3. 全文搜索测试4. 继续放弃治疗 0. 背景介绍
田帅萌
2020/05/14
1.3K0
使用pycharm中全文搜索快捷键(整个项目搜索)[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/175032.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
2K0
使用pycharm中全文搜索快捷键(整个项目搜索)[通俗易懂]
【Mysql】innodb_space 的使用介绍
innodb_space 的git网址:https://github.com/jeremycole...
用户5522200
2019/06/02
2.4K0
Django 2.1.7 全文检索
全文检索不同于特定字段的模糊查询,使用全文检索的效率更高,并且能够对于中文进行分词处理。
Devops海洋的渔夫
2019/09/20
7660
Django 2.1.7 全文检索
seafile配置全文搜索
可以在 seafevents.conf 中设置 [INDEX FILES] 选项来控制文件搜索的行为。你需要重新启动 seafile 和 seahub 使它们生效。
鹏程
2023/07/24
8710

相似问题

MySQL 5.6 InnoDB全文搜索

32

InnoDB在MySQL中的全文搜索

11

InnoDB全文搜索

10

使用MySQL全文搜索django

10

改进MySQL InnoDB全文搜索性能

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文