Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在多个表中搜索数据?_Javascript_Mysql_Node.js_Search_Typeorm - Fatal编程技术网

Javascript 如何在多个表中搜索数据?

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 =

如何从我的数据库中搜索所有表中的数据?我需要在Github上创建某种搜索,在将短语输入搜索引擎后,它会查找我们的存储库、问题和用户,我需要这样做,但在实体中进行搜索,如:
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%';