


Proyek ini bertujuan untuk mengeksplorasi pengoperasian SolRnet dalam konsumsi layanan mesin pencari dalam proyek. Inti bersih.
Setelah proyek klon dan ikuti langkah -langkah yang dijelaskan dalam langkah instalasi.
git clone https://github.com/AntonioFalcao/SolrDotnetSample.gitLingkungan diperlukan dengan sumber daya berikut:
Untuk memeriksa fungsi ini:
dotnet --versionUntuk lebih jelasnya
dotnet --infoUntuk menginstal:
dotnet tool install --global dotnet-efUntuk memeriksa fungsi ini:
dotnet-ef --versionUntuk memeriksa fungsi ini:
docker --versionDengan menggunakan kontainerisasi , kami dapat secara praktis menyediakan infrastruktur yang diperlukan.
Awalnya kami akan menggunakan Layanan Solr untuk memenuhi kebutuhan mesin pencari melalui Compose ./solr-compose .
docker-compose -f solr-compose.yml up -d Indeks standar, disebut sebagai inti Solr didefinisikan sebagai my_core di entrypoint , serta pemetaan port standar 8983:8983 :
services :
# comment for brevity
ports :
- " 8983:8983 "
entrypoint :
- solr-precreate
- my_core
# comment for brevity Definisi bidang di SOLR adalah langkah penting, untuk memastikan bahwa data akan memiliki representasi yang sama yang diinginkan oleh model.
Ada dua cara untuk melakukannya, salah satunya adalah dengan mendefinisikan detail bidang di Schema.xml, dengan cara lain adalah melakukan panggilan langsung ke API layanan. Untuk alternatif kedua, ada file solr-add-fields.http yang tersedia di proyek:
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 Setelah menyediakan lingkungan dan mengonfigurasi bidang, kita dapat menabur data melalui langkah -langkah:
Pada tahap ini data menabur akan terjadi pada DB relasional.
dotnet ef database update -s ./src/SolrDotnetSample.WebApi/ -p ./src/SolrDotnetSample.Repositories/Dua opsi akan tersedia, dan
- Menghasilkan data baru.
- Migrasi data relasional.
docker build -t seed -f ./consoleApp.Dockerfile . && docker run -it seedTes unit dan integrasi dapat dieksekusi dengan perintah mereka:
dotnet test Untuk menjalankan tes secara fungsional, kita awalnya harus menjalankan proyek untuk membuat layanan web tersedia.
docker build -t webapi -f ./webApi.Dockerfile . && docker run -p 5000:5000 webapi Routing mengikuti standar
http://hostname:port/api/v{version}/controller
Untuk melakukan panggilan, Anda mungkin menggunakan file ./basic-api-call.http melalui ekstensi klien REST, misalnya:.
/api/v1/...menggunakan database relasional.
/api/v2/...menggunakan 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 Detail tentang Treadmill (CI/CD) Tersedia dalam Tindakan Proyek GitHub
Tersedia segera!
Kami menggunakan SEMVER untuk versi. Untuk versi yang tersedia, lihat tag di repositori ini.
Lihat juga daftar kontributor yang berpartisipasi dalam proyek ini.
Proyek ini dilisensikan di bawah lisensi MIT - lihat file lisensi.md untuk detailnya