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...