關於mongodb的全文檢索

2021-06-28 16:15:16 字數 878 閱讀 9602

1.在fulltextserach 需要用到切詞,切詞和語言有關,所以需要設定語言,目前不支援中文,只支援如下的:

2.在使用前,在mongodb需要用命令列設定text索引

設定單個字段索引:

db.catalog_product.ensureindex()

設定多個二級字段全文索引:(同時設定權重)

db.catalog_product.ensureindex(,  });
設定語言:

db.de.ensureindex( ,  )

在這裡需要注意的是,乙個表只能設定一種語言,如果在乙個表中,如果存在多個語言的字段,需要先拆分到幾個分表,然後設定text

參考:對於我的需求,需要的設定為:

db.catalog_product.ensureindex(,  },);

這種只能對一種語言搜尋,因此需要通過指令碼,儲存到另外乙個表:

fulltextsearch_en_catalog_product

fulltextsearch_fr_catalog_product

fulltextsearch_de_catalog_product

fulltextsearch_es_catalog_product

fulltextsearch_it_catalog_product

因此,把_id,name和description儲存到對應的表中,對這幾個表查詢即可。

通過yii2 mongodb模組的方法:

這個方式執行查詢產品即可,通過返回的product_id,然後結果其他進行繼續查詢。

什麼叫全文檢索 全文檢索概念

全文檢索是指計算機索引程式通過掃瞄文章中的每乙個詞,對每乙個詞建立乙個索引,指明該詞在文章中出現的次數和位置,當使用者查詢時,檢索程式就根據事先建立的索引進行查詢,並將查詢的結果反饋給使用者的檢索方式。這個過程類似於通過字典中的檢索字表查字的過程。全文檢索的方法主要分為按字檢索和按詞檢索兩種。按字檢...

什麼叫全文檢索 全文檢索概念

全文檢索是指計算機索引程式通過掃瞄文章中的每乙個詞,對每乙個詞建立乙個索引,指明該詞在文章中出現的次數和位置,當使用者查詢時,檢索程式就根據事先建立的索引進行查詢,並將查詢的結果反饋給使用者的檢索方式。這個過程類似於通過字典中的檢索字表查字的過程。全文檢索的方法主要分為按字檢索和按詞檢索兩種。按字檢...

關於SQLServer2000的全文檢索使用心得

原創於2008年06月28日,2009年10月18日遷移至此。之前曾經指導 sqlserver2000 的全文檢索功能,不過不太清楚它的實際操作步驟和功能,現特地作了一次完整的實驗,對 sqlserver2000 的該功能,做了一番了解。驗證全文檢索服務是否安裝 通過儲存過程 fulltextser...