Haskell mongodb文本搜索

Haskell mongodb文本搜索,mongodb,haskell,Mongodb,Haskell,haskell mongodb驱动程序的文本搜索状态如何 mongo中现在有了类似于SQL变体的“LIKE”操作符,那么在集合或整个数据库中搜索特定文本字符串的最佳方法是什么呢 我读过一些人引用外部工具的文章,但我也看到一些文本搜索是在2.4 mongo版本中实现的,该版本是通过命令界面完成的 在控制台上执行应该不会有任何问题,但在haskell驱动程序中如何执行呢?我在驱动程序API中找到了“runCommand”函数,看起来应该可以向服务器发送“text”命令,但签名显示它只返回一个文档,而

haskell mongodb驱动程序的文本搜索状态如何

mongo中现在有了类似于SQL变体的“LIKE”操作符,那么在集合或整个数据库中搜索特定文本字符串的最佳方法是什么呢

我读过一些人引用外部工具的文章,但我也看到一些文本搜索是在2.4 mongo版本中实现的,该版本是通过命令界面完成的

在控制台上执行应该不会有任何问题,但在haskell驱动程序中如何执行呢?我在驱动程序API中找到了“runCommand”函数,看起来应该可以向服务器发送“text”命令,但签名显示它只返回一个文档,而不是文档列表。那么,它是如何正确完成的呢

如何有效地在集合或数据库中搜索单词或句子,以便返回包含该单词的文档列表?是否可以使用mongo“文本搜索”功能而不使用外部工具?是否应该在应用程序级别执行此操作


谢谢。

结果类型已包含文档列表(包含搜索文本)。不幸的是,我无法在正在运行的数据库上测试查询,但我使用了
runCommand
来运行聚合(在为haskell驱动程序实现聚合之前)。为此类查询获取的结果文档如下所示:

{ results: [ 
            { score : ...,
              obj   : { ... }
            }, 
            ... 
           ],
  ... ,
  ok : 1
}
结果文档有一个字段
results
,其值是一个包含字段
score
obj
的文档。最后,您可以在结果列表中的
obj
-字段后面找到每个匹配的文档。
有关更多详细信息,请查看。

Ahaaa。。这就是它的工作原理:)非常感谢,我将首先测试它,然后将其标记为已解决,如果一切正常。