Javascript 如何在多个表中搜索数据?
如何从我的数据库中搜索所有表中的数据?我需要在Github上创建某种搜索,在将短语输入搜索引擎后,它会查找我们的存储库、问题和用户,我需要这样做,但在实体中进行搜索,如:Javascript 如何在多个表中搜索数据?,javascript,mysql,node.js,search,typeorm,Javascript,Mysql,Node.js,Search,Typeorm,如何从我的数据库中搜索所有表中的数据?我需要在Github上创建某种搜索,在将短语输入搜索引擎后,它会查找我们的存储库、问题和用户,我需要这样做,但在实体中进行搜索,如:User、Order和Projects 我使用的是TypeORM,简单的搜索查询如下所示: const data = await this.conn .getRepository(Order) .createQueryBuilder('order') .where('order.name =
User
、Order
和Projects
我使用的是TypeORM
,简单的搜索查询如下所示:
const data = await this.conn
.getRepository(Order)
.createQueryBuilder('order')
.where('order.name = :name ', { name : name })
.leftJoin('order.author', 'author')
.orderBy('order.lastUpdate', 'DESC');
但是,如何不仅在
订单
实体中搜索,而且在用户
和项目
等其他表中搜索?最大的公司搜索引擎是如何工作的?像谷歌这样的大公司现在将它们的技术建立在人工智能的基础上,将人工智能作为组织大数据的系统()。然而,谷歌最初使用的是页面排名算法,该算法将为那些从其他网站获得高转介率的网站分配更高的值()
听起来你能从like
关键字()和UNION
关键字()中得到最多的东西
在SQL(我不知道TypeForm)中,您可能会得到一些类似的好结果:
SELECT * FROM table1 WHERE name LIKE '%searchterm%'
UNION
SELECT * FROM table2 WHERE name LIKE '%searchterm%';