gpt4 book ai didi

mysql - 用于处理搜索引擎中同义词的数据库结构

转载 作者:可可西里 更新时间:2023-11-01 10:29:37 25 4
gpt4 key购买 nike

所以我正在尝试创建一个具有搜索元素的应用程序,我需要找出一种方法来以智能方式处理数据库中的数据。

所以我们说如果 foo、bar 和 bleh 是同义词并且用户搜索“foo”,系统将在数据库中搜索包含单词“foo”的条目 (duh),但它也会在另一个表(或其他表)中查找 foo 的同义词,当它在那里找到“bar”和“bleh”时,它也会在搜索数据库时查找那些。

哪个数据库(传统 MySQL 或 noSQL (MongoDB))最适合这个?我应该怎么做?

最佳答案

对于单个单词搜索,您可以维护给定单词的同义词列表,然后也可以搜索这些单词。这是一个很好的方法:Best way to store and retrieve synonyms in database mysql

当您开始谈论多词搜索时,每个词都可以有自己的同义词,您看到的是完全不同的野兽,因为确定最佳匹配非常困难。一个好的搜索算法将使用加权系统来确定最佳匹配。

IE,如果它在标题中找到原始关键字的匹配项,它会在执行同义词之前返回该关键字。

关于mysql - 用于处理搜索引擎中同义词的数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28681101/

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