如何添加查询显示结果? / TNTSearch

重新1

TNT搜索

搜索

首先,我做了索引。

然后我尝试了以下代码。

我得到了预期的结果。

use TeamTNT\TNTSearch\TNTSearch;

$tnt = new TNTSearch;

$tnt->loadConfig($config);
$tnt->selectIndex("name.index");

$res = $tnt->search("This is a test search", 12);

print_r($res); //returns an array of 12 document ids that best match your query

显示结果

我不明白如何添加查询。

//to display the results you need an additional query
//SELECT * FROM articles WHERE id IN $res ORDER BY FIELD(id, $res);

草案 1

$result = $tnt->query(SELECT * FROM articles WHERE id IN $res ORDER BY FIELD(id, $res));
print_r($result); 

草案 2

・是否需要重新创建索引?

$indexer = $tnt->createIndex('name.index');
$indexer->query('SELECT * FROM articles WHERE id IN $res ORDER BY FIELD(id, $res)');
内纳德

好吧,让我试着解释一下。当你执行这一行

$res = $tnt->search("This is a test search", 12);

您的$res变量将是一个如下所示的数组:

[
    'ids'            => [1,2,3,4,5],
    'hits'           => 5,
    'execution time' => "4ms"
];

'ids' 表示与您的查询匹配的文档 ID。现在由您来查询数据库以实际获取 ID 为 [1,2,3,4,5] 的文档。如果你使用像 eloquent 这样的 ORM,你会像这样查询数据库

$ids = implode(",", $res['ids']);
$posts = Post::whereIn('id', $res['ids'])->orderByRaw("FIELD (ID, $ids)")->get();

现在$posts变量包含您的实际帖子

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

首次添加查询的结果#1?

来自分类Dev

如何向我的 URL 添加查询?

来自分类Dev

Resteasy如何更新/添加查询参数?

来自分类Dev

Laravel Scout 生产错误与 TNTSearch 驱动程序

来自分类Dev

Laravel通过在模型中追加来添加查询结果

来自分类Dev

如何在流明路线中添加查询参数?

来自分类Dev

如何使用2个参数添加查询

来自分类Dev

如何在课堂API请求中添加查询?

来自分类Dev

如何在JavaScript中添加查询字符串?

来自分类Dev

如何在 Ruby on Rails 中的表之间添加查询

来自分类Dev

如何显示查询结果?

来自分类Dev

Tcl GET 请求添加查询

来自分类Dev

向现有查询添加查询以显示余额库存将是下个月的开仓库存

来自分类Dev

如何在Wordpress中动态添加查询中的帖子数

来自分类Dev

如何在基于graphql-sequelize的设置中添加查询逻辑?

来自分类Dev

如何在Play Framework 2.3中向FakeRequest添加查询字符串参数?

来自分类Dev

如何使用Spring HATEOAS添加查询字符串参数?

来自分类Dev

如何在Laravel中向URL添加查询字符串?

来自分类Dev

如何在CodeIgniter中仅添加查询中的某些列

来自分类Dev

如何在NextJs的Router.push中添加查询参数?

来自分类Dev

如何通过传递的参数数据在Ajax代码中添加查询?

来自分类Dev

如何在BigCommerce代码中添加查询字符串?

来自分类Dev

Armeria HTTP客户端-如何添加查询字符串参数

来自分类Dev

Rails应用程序-如何在API获取请求中添加查询参数?

来自分类Dev

如何在不使用@angular/router 的情况下添加查询参数

来自分类Dev

如何在 TypeScript 中向我的 url 添加查询参数?

来自分类Dev

如何在 Dynamics 365 online Ribbon Workbench 中添加查看按钮显示规则?

来自分类Dev

如何在查询结果中添加类别?

来自分类Dev

如何使查询结果显示为列表

Related 相关文章

  1. 1

    首次添加查询的结果#1?

  2. 2

    如何向我的 URL 添加查询?

  3. 3

    Resteasy如何更新/添加查询参数?

  4. 4

    Laravel Scout 生产错误与 TNTSearch 驱动程序

  5. 5

    Laravel通过在模型中追加来添加查询结果

  6. 6

    如何在流明路线中添加查询参数?

  7. 7

    如何使用2个参数添加查询

  8. 8

    如何在课堂API请求中添加查询?

  9. 9

    如何在JavaScript中添加查询字符串?

  10. 10

    如何在 Ruby on Rails 中的表之间添加查询

  11. 11

    如何显示查询结果?

  12. 12

    Tcl GET 请求添加查询

  13. 13

    向现有查询添加查询以显示余额库存将是下个月的开仓库存

  14. 14

    如何在Wordpress中动态添加查询中的帖子数

  15. 15

    如何在基于graphql-sequelize的设置中添加查询逻辑?

  16. 16

    如何在Play Framework 2.3中向FakeRequest添加查询字符串参数?

  17. 17

    如何使用Spring HATEOAS添加查询字符串参数?

  18. 18

    如何在Laravel中向URL添加查询字符串?

  19. 19

    如何在CodeIgniter中仅添加查询中的某些列

  20. 20

    如何在NextJs的Router.push中添加查询参数?

  21. 21

    如何通过传递的参数数据在Ajax代码中添加查询?

  22. 22

    如何在BigCommerce代码中添加查询字符串?

  23. 23

    Armeria HTTP客户端-如何添加查询字符串参数

  24. 24

    Rails应用程序-如何在API获取请求中添加查询参数?

  25. 25

    如何在不使用@angular/router 的情况下添加查询参数

  26. 26

    如何在 TypeScript 中向我的 url 添加查询参数?

  27. 27

    如何在 Dynamics 365 online Ribbon Workbench 中添加查看按钮显示规则?

  28. 28

    如何在查询结果中添加类别?

  29. 29

    如何使查询结果显示为列表

热门标签

归档