簡體   English   中英

我們在哪里可以使用ElasticSearch?在哪里可以使用MongoDB?

[英]Where can we use ElasticSearch and Where can we use MongoDB?

我的問題是,在哪種情況下我們可以選擇MongoDB,在哪種情況下我們可以選擇ElasticSearch。

如果您想對特定單詞進行搜索,並且知道該單詞存在於數據庫中,則可以直接使用mongodb。 但是,如果您想部分進行搜索,請進行彈性搜索。

示例:如果您對文檔的某些字段進行文本索引編制,則mongo文本搜索將適用於單個單詞搜索。 假設您在集合中有測試字段,則進行了文本索引編制。 測試字段具有值“我正在測試”。 在文本搜索中,如果您通過“測試”,它將為您提供文檔中包含“測試”字樣的文檔。 但是現在,如果您搜索“測試”,您將不會獲得任何數據。 相反,如果您嘗試在彈性搜索中甚至對“ tes”,“ testi”等進行相同的操作,則將獲得部分數據作為響應。

參考: http : //blog.mpayetta.com/elasticsearch/mongodb/2016/08/04/full-text-indexing-with-elastic-search-and-mongodb/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM