خرید بک لینک

خب برنامه اینه که بریم سر راه اندازی ES برای سرچ روی محصولات پروژه.

منبع شروع: https://miroslavpopovic.com/posts/2018/07/elasticsearch-with-aspnet-core-and-docker

قدم اول راه اندازی سرور ES و kibana بود. برای این کار docker image هردوشون رو نصب کردم و آوردم بالا. نکته ای که درمورد تنظیمات docker-compose هست:

https://www.elastic.co/guide/en/kibana/5.3/_configuring_kibana_on_docker.html

متاسفانه تعریف env variable باعث override شدن تنظیمات اصلی kibana نشد و kibana با آدرس پیش فرض دنبال elastic می گرده. برای همین من اسم image الستیک رو شبیه تنظیمات پیش فرض گذاشتم تا علی الحساب مشکل حل بشه و مجبور نباشم خودم kibana.yml رو بنویسم و bind کنم به یه volume توی container. اما روشش:

https://stackoverflow.com/questions/49751843/how-to-do-a-simple-edit-in-elasticsearch-yml-in-a-docker-container

(کانفیگ هاش شبیه کانفیگ های kelp هست!)

https://www.elastic.co/guide/en/kibana/5.3/settings.html

(خطای no live coection از kibana میگرفتم درحالی که elastic بالا بود):

The ECONNREFUSED is telling you that it can't coect to Elasticsearch. The http://0.0.0.0:9200/ tells you what it's trying to coect to.

You need to modify the config/kibana.yml and change the elasticsearch_url setting to point to your cluster. If you are ruing Elasticsearch on the same box, the correct value is http://localhost:9200

_

اضافه کردن :

environment:
- discovery.type=single-node به تعریف سرویس elastic

_

نصب Nest روی پروژه به عنوان client.

(پیش نیازش .net standard بود انگار. آیا برنامه من هنوز multi platform هست؟)

-----------

بقیه داکیومنت ها رو اینجا نمیگذارم. این فاز رو تموم شده فرض می کنم، گرچه هنوز دلم میخواد گیر کنم بهش. خیلی جذاب بود ولی functionality های لازم پروژه پیاده سازی شده و باید move on کرد به مرحله بعدی. فقط بگم این لینک جمع بندی معرکه ای روی فهم کوئری هاش داره.

خب. فقط یه چیز مونده. suggest دادن موقع سرچ و اصطلاحا autocomplete search. اما حالش نبود. صرفا همین! شاید بعدا حالش دست داد و اضافه اش کردم.

--------

قدم بعدی احتمال زیاد شروع DDD باشه.

برچسب: نویسنده: سام بهرامی تاريخ: سه شنبه 30 مهر 1398 ساعت: 3:16

صفحه بندی