SolrDotnetSample
1.0.0



該項目旨在探索Solrnet在項目中搜索引擎Solr服務消費中的操作。網芯。
項目克隆之後,並按照安裝步驟中描述的步驟進行操作。
git clone https://github.com/AntonioFalcao/SolrDotnetSample.git以下資源需要環境:
檢查此功能:
dotnet --version有關更多詳細信息
dotnet --info安裝:
dotnet tool install --global dotnet-ef檢查此功能:
dotnet-ef --version檢查此功能:
docker --version通過使用容器化,我們實際上可以提供必要的基礎架構。
最初,我們將使用Solr服務來滿足搜索引擎的需求./solr-compose 。
docker-compose -f solr-compose.yml up -d標準索引(稱為SOLR CORE)定義為entrypoint中的my_core ,以及標準端口映射8983:8983 :
services :
# comment for brevity
ports :
- " 8983:8983 "
entrypoint :
- solr-precreate
- my_core
# comment for brevity SOLR中字段的定義是必不可少的步驟,以確保數據將具有模型所需的相同表示形式。
有兩種方法,其中之一是定義schema.xml中字段的詳細信息,另一種方法是直接呼叫服務API。對於第二個替代方案,該項目上有Solr-Add-fields.http文件:
POST http://localhost:8983/solr/my_core/schema
Content-Type: application/json
{
"add-field" :{
"name" : " Description " ,
"type" : " string " ,
"stored" : true
},
"add-field" :{
"name" : " Title " ,
"type" : " string " ,
"stored" : true
},
}
### comment for brevity 一旦配置了環境並配置了字段,我們就可以通過步驟播種數據:
在此階段,數據播種將發生在關係數據庫中。
dotnet ef database update -s ./src/SolrDotnetSample.WebApi/ -p ./src/SolrDotnetSample.Repositories/將有兩個選項,並且
- 生成新數據。
- 遷移關係數據。
docker build -t seed -f ./consoleApp.Dockerfile . && docker run -it seed單位和集成測試可以通過其命令執行:
dotnet test 要在功能上執行測試,我們必須最初執行項目以使Web服務可用。
docker build -t webapi -f ./webApi.Dockerfile . && docker run -p 5000:5000 webapi 路由遵循標準
http://hostname:port/api/v{version}/controller
要撥打呼叫,您可能會通過REST客戶端擴展名使用./basic-api-call.http文件,例如:。
/api/v1/...使用關係數據庫。
/api/v2/...使用solr
### V1 - Relational DB
GET http://localhost:5000/api/v1/posts
### V2 - NoSql DB
GET http://localhost:5000/api/v2/posts
### V1 - Relational DB
POST http://localhost:5000/api/v1/posts
Content-Type: application/json
{
"Description" : " Description " ,
"ExpiryDate" : " 2020-01-01 " ,
"IsActive" : true ,
"IsSold" : true ,
"PostDate" : " 2020-01-01 " ,
"Price" : 0 ,
"Title" : " Title "
}
### comment for brevity 項目GitHub動作中可用的跑步機(CI/CD)的詳細信息
很快可用!
我們使用SEMVER進行版本控制。有關可用的版本,請參見此存儲庫上的標籤。
另請參閱參與該項目的貢獻者列表。
該項目已根據MIT許可證獲得許可 - 有關詳細信息,請參見許可證文件。