当前位置: 首页 > 面试题库 >

如何在mgo中进行文本搜索?

鲜于煜祺
2023-03-14
问题内容

我正在尝试在名为“ abc”的字段中搜索“ efg”

c.Find(bson.M{"$text": bson.M{"abc": "efg"}})

c是Collection对象。我没有任何结果。我究竟做错了什么?


问题答案:

您正在生成{$text:{abc:"efg"}},但查询应如下所示: {$text:{$search:"efg"}}

因此,尝试将代码更新为:

c.EnsureIndexKey("abc")
c.Find(bson.M{"$text": bson.M{"$search": "efg"}})

请记住,要使用搜索$text,您需要指定一个索引。查阅说明如何使用该文档的文档:http
:
//docs.mongodb.org/manual/reference/operator/query/text/



 类似资料:
  • 我在dynamodb中有一个表,并在其中存储类似于以下内容:

  • 我正在尝试使用vespa构建打字头搜索。由于有很多数据,我不想使用流媒体模式。通配符搜索是我期望看到的,但它看起来仅限于流模式(正则表达式和 match:子字符串仅适用于流模式)。任何关于如何实现它或自定义的指针将不胜感激。

  • 但我得到以下错误: 我错在哪里?

  • 我正在寻找优化Dynamodb操作,即删除扫描和使用查询快速获取数据。 表数据: 我必须使用项目名称进行项目搜索。现在,我们扫描整张桌子。 然后,如果itemOwners包含搜索用户的用户ID,我们将过滤items结果。 我想知道是否有更好的方法使用dynamodb进行搜索查询?

  • 问题内容: 所以这是我所拥有的: 现在,即使我使用alert(),我的很长的工具提示文本也没有换行符。它向我显示文本实际上有两行。(不过,它包含一个“ \”,请问如何将其删除?) 我无法在任何地方使用CDATA。 问题答案: SVG 1.1不支持此功能。SVG 1.2确实具有自动换行的元素,但并非在所有浏览器中都实现。SVG 2 并未计划实现,但确实具有自动包装的文本。 但是,鉴于您已经知道换行应

  • 我是sparql的新手,我正在尝试在其中一个属性中搜索一个单词。简单的查询工作良好,但我不知道如何执行全文搜索。我在jena网站上看到了这个例子: