gpt4 book ai didi

mysql - 将句点保存在首字母缩略词中还是不保存在数据库中?

转载 作者:行者123 更新时间:2023-11-29 04:24:32 24 4
gpt4 key购买 nike

首字母缩略词是我数据库中的一个难题,尤其是在进行搜索时。我还没有决定是否应该在搜索查询期间接受句点。这些是我在搜索时遇到的问题:

  • “IRQ”不会找到“I.R.Q”。
  • “I.R.Q”不会找到“IRQ”
  • “中断请求”。或“IR.Q”将找不到“IRQ”或“I.R.Q”。

等...

同样的问题也适用于省略号 (...) 或三个句点系列。

我只需要知道我应该如何处理这个问题:

  • 将字符串插入数据库时​​删除所有句点是否更好?
  • 如果是这样,我可以使用什么正则表达式来识别句点(而不是省略号或三个系列的句点)来识别需要删除的内容?
  • 如果可以将句点保留为首字母缩略词,如果我在搜索字段中输入“IRQ”,如何在查询中编写脚本以查找“I.R.Q”,通过使用正则表达式的 MySQL 或我不知道的 MySQL 函数?不知道吗?

最佳答案

我对每个问题的回答:

  • 将字符串插入数据库时​​,是否删除所有句点更好?

是也不是。您希望数据库具有原始文本。如果需要,可以创建一个单独的字段,该字段已“清理”以进行搜索。在这里,您可以删除句点、将所有内容设为小写等。

  • 如果是这样,我可以使用什么正则表达式来识别句点(而不是省略号或三个系列的句点)来识别需要删除的内容?

    /\.+/

在给定地点找到一个或多个周期。但您需要将其与您的搜索公式集成。

注意:数据库中的正则表达式并不具备高性能。对此要谨慎。

其他注意事项:您可能想在 MySQL 中使用全文搜索。这也不知道在超过 1000 个条目的数据集上具有高性能。如果您有大数据并且需要全文搜索,请使用 Sphinx(作为 MySQL 插件和基于 RAM 的索引系统提供)。

  • 如果可以将句点保留在首字母缩写词中,如果我在搜索字段中输入“IRQ”,如何使用正则表达式或 MySQL 函数通过 MySQL 在查询中编写脚本以查找“I.R.Q”我不知道?

是的,通过我在第一个项目符号的答案中描述的 2 个字段。

关于mysql - 将句点保存在首字母缩略词中还是不保存在数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14674445/

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