2017-08-24 21 views
0

同行的程序員! 有沒有什麼辦法搜索像「我想要一個大可樂和牛肉與這條魚」更長的文本,以找到某種程度上相關的對象在集合中,如 a)「標籤」的子陣列,如「可樂」,「牛肉「 b)我們有一個文本字段,內容如」大部分有序的魚是金槍魚「mongodb和查詢更長的文本

總而言之,是否有一種方法可以對集合中的某些對象部分匹配多字輸入進行排序。

我知道我可以在輸入字符串上做一個分割,並且有一些單詞,並且對集合中的對象做同樣的事情我不確定我是否總是會有像牛肉一樣的100%肯定匹配==牛肉我認爲會有像牛肉== beefed

我希望我的問題是非常明顯的;)

乾杯!

回答

0

我會分裂詞語陣列內,然後構建動態正則表達式終於作出的mongodb請求


在貓鼬regex關鍵字是$regex

要創建動態regex,這裏是一個例子:

new RegExp(pattern1+'|'+pattern2, 'gi')