我知道mongo不支持$正則表達式或類似操作與全文搜索此刻它只匹配文本或短語。但我需要執行像索引字段上的查詢搜索。所以,我需要有關多個搜索框架的選擇或其他解決此問題的解決方案方面的幫助。如何在mongodb中使用全文搜索執行「like」查詢?
我有嵌套的文檔結構。對於如:
{
"name": "John",
"phones": [{
"phone_number": "1234",
"is_primary": true
}, {
"phone_number": "5678",
"is_primary": false
}]
}
我一直在使用Apache Solr實現嘗試,但我發現,它並沒有提供對嵌套文件的良好支持。它將結構扁平化並對字段進行索引,但是當我嘗試像上面討論的那樣執行查詢時,它不起作用。
我正在使用scala,play和mongodb。現在改變嵌套文檔結構是不行的。我可以將哪些合適的搜索平臺與mongodb集成以開發強大的搜索框架?我該如何處理這個問題?這種情況下最好的方法是什麼?
您需要創建'文本索引'來獲得mongodb中的全文搜索支持 –
@ShaishabRoy我已經創建了文本索引。我需要的是在文本搜索中進行$ regex搜索。 – oblivion
執行文本搜索不需要使用'$ regex',你應該使用'$ text'和'$ search'。可以看到我的答案@oblivion –