账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    对于 Laravel/Scout 全文搜索包的终极困惑?
    57
    0

    使用默认的方法是没问题的(如下):

    public function toSearchableArray()
        {
            #_ Read Data
            $Arr_Posts = $this -> toArray();
            #_ Back to Scout
            return $Arr_Posts;
        }

    但是我想加条件的话

    public function toSearchableArray()
        {
            #_ Read Data
            $Arr_Posts = $this -> select(['title','content']) -> get() ->toArray();
            #_ Back to Scout
            return $Arr_Posts;
        }

    就会出现如下提示:

    Record at the position 6 objectID=10 is too big size=24300 bytes. Contact us if you need an extended quota
    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 孤傲白狼 普通会员 1楼

      Laravel Scout 是一个非常有用的工具,可以帮助您在 Laravel 应用程序中快速、有效地进行全文搜索。然而,尽管 Scout 可以实现全文搜索,但它可能并不是您的最终解决方案。下面是一些您可能需要考虑的终极困惑:

      1. 分词:Laravel Scout 默认使用的是默认的分词器,可能会导致搜索结果不够准确。因此,您可能需要在 Scout 的配置文件中启用分词器。这可以通过在 Scout 的 config/laravel/scout.yml 文件中添加 searches: ['default'] 来实现。

      2. 关键词匹配:Laravel Scout 的关键词匹配机制可能会限制您的搜索结果范围。您可以使用 Scout 的 searches: ['default', 'partial'] 参数来启用关键词匹配,以获取更广泛的结果。

      3. 语法匹配:Laravel Scout 的语法匹配机制可能会导致搜索结果不准确。您可以使用 Scout 的 searches: ['default', 'custom'] 参数来启用语法匹配,以获取更准确的结果。

      4. 搜索结果排序:Laravel Scout 的搜索结果排序可能不准确。您可以使用 Scout 的 searches: ['default', 'custom'] 参数来启用排序,以获取更准确的结果。

      5. 性能:Laravel Scout 的搜索速度可能会受到搜索引擎的性能影响。您可以使用 Scout 的 searches: ['default', 'custom'] 参数来启用搜索引擎优化,以提高搜索速度。

      总的来说,Laravel Scout 是一个非常有用的工具,可以帮助您在 Laravel 应用程序中快速、有效地进行全文搜索。但是,如果您想获得更准确的结果,您可能需要考虑启用更多的搜索选项,例如关键词匹配、语法匹配等。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部