【发布时间】:2017-01-09 06:44:22
【问题描述】:
我知道mongo目前不支持$regex or like operation与全文搜索。它只匹配文本或短语。但我需要对索引字段执行类似查询搜索。因此,我需要有关选择多个搜索框架或解决此问题的任何其他解决方法的帮助。
我有嵌套的文档结构。例如:
{
"name": "John",
"phones": [{
"phone_number": "1234",
"is_primary": true
}, {
"phone_number": "5678",
"is_primary": false
}]
}
我曾尝试使用 Apache Solr,但我发现它不能很好地支持嵌套文档。它使结构变平并为字段编制索引,但是当我尝试执行上面讨论的类似查询时,它不起作用。
我正在使用 scala、play 和 mongodb。我现在无法更改嵌套文档结构。我可以与 mongodb 集成以开发强大的搜索框架的合适搜索平台有哪些?我该如何处理这个问题?在这种情况下,最好的方法是什么?
【问题讨论】:
-
您需要创建
text index才能在mongodb中获得全文搜索支持 -
@ShaishabRoy 我已经创建了文本索引。我需要的是文本搜索中的 $regex 搜索。
-
执行文本搜索不需要使用
$regex,你应该使用$text和$search。可以看到我的答案@oblivion
标签: mongodb scala solr full-text-search