【问题标题】:What difference between tsquery and phrasequery in Laravel Scout with postgresql driver?带有postgresql驱动程序的Laravel Scout中的tsquery和phrasequery有什么区别?
【发布时间】:2019-09-11 12:18:26
【问题描述】:

请告诉我tsquery 和phrasequery 有什么区别。我问是因为当我用不同的配置测试我的代码时 - 结果是一样的。

我有这个带有 pgsql 驱动程序的侦察配置,

在 search_using 参数中,我们可以选择我想要使用的搜索类型。所以当我尝试 tsquery 并这样做时,$results = User::search('Tom Scoat')->get(); 它崩溃了。

当我将类型更改为短语查询时,它只返回空数组。而且我无法理解使用 pgsql 驱动程序进行侦察的一般情况下是如何工作的。因为当单词不完全相同时它不会搜索。例如$results = User::search('Scoa')->get(); 返回空数组。

【问题讨论】:

  • 您能提供更多信息吗?您想知道两者有何不同?你试过的两种配置是什么?
  • @HenryWoody 我为我的问题添加了答案
  • 嗨,Aleks,感谢您的更新,但是您应该为此修改您的问题,而不是作为答案发布。

标签: laravel postgresql search laravel-scout


【解决方案1】:

phrasequery 要求查询词彼此相邻,而不是仅仅出现在同一个文档中。

如果您需要帮助测试这个,您需要向我们展示您的测试。

【讨论】:

  • 我为我的问题添加了答案
猜你喜欢
  • 2019-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-09
  • 1970-01-01
  • 2018-08-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多