我有 4 个索引文档。1. 产品类别,2. 产品,3. 产品详情 4. 卖家。我需要在所有四个文档的所有字段中执行关键字搜索并返回排名靠前的产品。
示例产品类别:电子产品、服装等
示例产品:电子产品类别中的电视、手机
示例产品详细信息:14 英寸,品牌三星电视的黑色
卖家示例:经销商 1、经销商 2。
示例搜索查询:“三星 LED 电视”
这些文档之间的关系使用外键来维护。例如:产品文档将具有类别主键。
我需要一个关键字搜索,它应该与这 4 个文档的所有字段匹配,并根据排名返回产品。
我会通过从孩子开始搜索来解决这个问题,比如分别搜索卖家字段、产品详细信息、产品和类别,最后加入结果。问题是排名。一些与用户关键字更相关的产品在结果中下降。
有没有最好的方法来加入文档并在加入文档的所有字段中搜索某些关键字,以便结果更加相关和有序?