首页 > 其他 > 详细

ES配置搜索规则

时间:2021-04-21 16:33:20      阅读:40      评论:0      收藏:0      [点我收藏+]
搜索规则是描述如何执行搜索查询的类。要创建搜索规则,请使用以下命令:

php artisan make:search-rule MySearchRule
在文件中,app/MySearchRule.php您将找到一个类定义:

<?php

namespace App;

use ScoutElastic\SearchRule;

class MySearchRule extends SearchRule
{
    /**
     * @inheritdoc
     */
    public function buildHighlightPayload()
    {
        //
    }
    
    /**
     * @inheritdoc
     */
    public function buildQueryPayload()
    {
        
        return [
            must => [
                query_string => [
                    query  => $this->builder->query,
                    fields => ["sell_point^10", "name^5", "title_tags^5", "cate_tags^3", "category_name^8", "share_intro", "reason"],
                    type   => "most_fields"
                ]
            ],
        
        
        ];
    }
}
搜索模型添加
protected $searchRules = [
    MySearchRule::class
];

 

ES配置搜索规则

原文:https://www.cnblogs.com/mmmzh/p/14684322.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!