spanner fts demo
1.0.0
spanner-search-demo是一個Web應用程序,允許用戶執行文本搜索並查看結果。該應用程序是使用VUE.JS為前端構建的,並使用後端。該應用程序旨在展示雲扳手的全文搜索功能。
要安裝必要的依賴項,請運行:
npm install要啟動開發服務器,請運行:
npm run serve然後可以通過以下方式訪問Web應用程序:
App running at:
- Local: http://localhost:3000/
- Network: http://192.168.0.192:3000/
要建立生產項目,請運行:
npm run build確保您已安裝。然後,通過運行安裝必要的GO依賴項:
go mod tidy創建一個Spanner實例,數據庫和表。
CREATE TABLE Restaurants (
id STRING(MAX) NOT NULL ,
dateAdded TIMESTAMP OPTIONS (
allow_commit_timestamp = true
),
dateUpdated TIMESTAMP OPTIONS (
allow_commit_timestamp = true
),
address STRING(MAX),
categories STRING(MAX),
primaryCategories STRING(MAX),
city STRING(MAX),
country STRING(MAX),
keys STRING(MAX),
latitude FLOAT64,
longitude FLOAT64,
name STRING(MAX),
postalCode STRING(MAX),
province STRING(MAX),
sourceURLs STRING(MAX),
websites STRING(MAX),
name_token TOKENLIST AS (tokenize_fulltext(name)) HIDDEN,
categories_token TOKENLIST AS (tokenize_substring(categories)) HIDDEN,
city_Tokens TOKENLIST AS (TOKENIZE_FULLTEXT(city)) HIDDEN,
) PRIMARY KEY (id);;創建全文搜索索引
CREATE SEARCH INDEX RestaurantsIndex ON Restaurants(name_token, categories_token);使用美國各地的樣本數據快餐店,並將其進口到雲扳手中,以展示其全文搜索功能。編輯import.go配置扳手設置。
go run main.go -import -file=Datafiniti_Fast_Food_Restaurants_Jun19.csv要啟動後端服務器,請編輯main.go配置SPANNER設置,然後運行以下命令:
go run main.go執行搜索
搜索結果將顯示在搜索欄下方。每個結果都包括諸如國家,城市,姓名,地址,網站和類別之類的詳細信息。
該應用程序將執行的SQL查詢打印到控制台以進行調試目的。這有助於驗證查詢的正確性。
該應用程序還將每個搜索結果打印到控制台。這有助於驗證搜索結果的正確性。
project-root/
├── main.go
├── importer/
│ ├── import.go
├── search/
│ ├── search.go
│ └── results.go
├── public/
│ ├── index.html
├── src/
│ ├── assets/
│ │ └── tailwind.css
│ ├── App.vue
│ └── main.js
├── babel.config.js
├── postcss.config.js
├── tailwind.config.js
├── package.json
├── README.md
└── vue.config.js
該項目使用Tailwind CSS進行樣式。確保在tailwind.config.js和Postcss.config.js中正確設置尾風CSS配置。
VUE配置在vue.config.js中定義,該vue.config.js設置了開發服務器端口和其他設置。