Full-Text-Search

我們如何在 BigQuery 上進行全文搜尋和方面的工作?

  • April 8, 2019

未來,我們的網路產品將擁有數百萬條記錄。所以我們使用 BigQuery 進行數據儲存和分析。我們必須在我們的搜尋頁面上建構過濾器,例如 Flipkart 和亞馬遜提供的產品過濾器。

基本上,我們需要在搜尋頁面的左側使用不同的過濾器。在這些過濾器的幫助下,我們可以看到我們想要的結果。每個過濾器都有其計數,即該類別/術語中的記錄計數。因此,我們必須以這樣的方式建構查詢,以便它們給出每個類別(術語​​)的結果和計數。在這裡,“類別”意味著我們在電子商務網站(例如 Flipkart、Amazon 等)上看到的不同列上的不同類型過濾器。

分面搜尋(也稱為分面導航、引導式導航或參數搜尋)將搜尋結果分解為多個類別,通常顯示每個類別的計數,並允許使用者根據這些方面“向下鑽取”或進一步限制他們的搜尋結果。

是否有任何可用的框架/外掛(如 Solr)可與 BigQuery 一起使用以提供上述所需功能?

BigQuery 不適合上述目的嗎?為此,我們是否需要堅持使用任何 RDBMS 數據庫(例如 PostgreSQL、MySQL 等)和搜尋引擎(例如 Solr、Elasticsearch 等)?

BigQuery 不適合上述目的嗎?為此,我們是否需要堅持使用任何 RDBMS 數據庫(例如 PostgreSQL、MySQL 等)和搜尋引擎(例如 Solr、Elasticsearch 等)?

正確,BigQuery 不提供搜尋或分面功能。BigQuery 是一個數據倉庫,因此它適用於對大量數據進行分析,但它不提供索引、搜尋或方面。

可以為此使用Google Cloud Datastore(文件數據庫),因為它提供二級索引,或者您可能希望按照您的建議進行操作,並使用 SQL 數據庫(如 MySQL 或 PostgreSQL)與搜尋產品的組合例如 Elasticsearch 或 Solr。

引用自:https://dba.stackexchange.com/questions/176120