<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های sina</title><link>https://virgool.ir/feed/@shahramamiriasl</link><description>کارشناس ارشد معماری کامپیوتر - برنامه نویس</description><language>fa</language><pubDate>2026-11-11 19:26:08</pubDate><image><url>https://files.virgool.ir/upload/users/41605/avatar/ccrbNu.png</url><title>sina</title><link>https://virgool.ir/@shahramamiriasl</link></image><item><title>یکپارچه سازی پایتون و الستیک سرچ</title><link>https://virgool.ir/@shahramamiriasl/یکپارچه-سازی-پایتون-و-الستیک-سرچ-bikglugfm2nc</link><description>در این مقاله سعی دارم نحوه یک پارچه سازی پایتون و الستیک سرچ رو به صورت ساده توضیح بدم و اینکه چجوری باید به سرور الستیک وصل شد ،و چجوری DSL ها و کوئری های الستیک رو با پایتون اجرا کرد در گام اول کتابخانه الستیک رو با pip نصب می کنیم pip install elasticsearch&#xA; اصولا الستیک روی پورت 9200 ران میشه و بعد از ران کردنش رو کامپیوترمون ، باید با کد های زیر بهش کانکت بشیم from elasticsearch import Elasticsearch&#xA; elastic_host = {&#34;host&#34;: &#34;localhost&#34;, &#34;port&#34;: 9200}&#xA; host  = Elasticsearch(hosts=[elastic_host])حالا برای ایجاد ایندکس ها و insert کردن دیتای جدید ، از شیوه زیر استفاده میکنیم .فرض کنید که دیتابیسی از کتاب های یک کتابخانه داریم و قرار است اطلاعات آن ها را برای جستجو در الستیک سرچ ، insert کنیم . myBook={&#xA;    &#34;author&#34;:&#34;sina&#34;,&#xA;    &#34;price&#34;:&#34;45.00&#34;,&#xA;    &#34;name&#34;: &#34;DjangoForWebDevelopers&#34;,&#xA;    &#34;ISBN&#34;: &#34; 9 7 8 - 3 - 1 2 - 7 3 2 3 2 0 - 7&#34;  }&#xA;    حالا این اطلاعات json راباید insert کنیم . es.index(index=&#39;books&#39;,doc_type=&#39;book&#39;,id=1,body=myBook)&#xA; با اجرای کد بالا دیتابیس books ساخته میشه و اطلاعات book در الستیک ذخیر میشه.برای بازیابی اطلاعات هم روش های بسیار زیادی وجود داره که میشه از اونها استفاده کرد . به عنوان مثال اگر بخواهیم دنبال یک کتاب بگردیم که نام نویسنده اش sina هستش میتونیم از روش زیر استفاده کنیم . book_result_query = es.search(index=&#39;books&#39;,body={&#39;query&#39;:{&#39;match&#39;:{&#39;author&#39;:&#39;sina&#39;}}})print (book_result_query[&#39;hits&#39;][&#39;hits&#39;])     خروجی کد بالا به صورت زیر هستش . &#34;_index&#34;: &#34;books&#34;,    &#34;_type&#34;: &#34;book&#34;,    &#34;_id&#34;: &#34;123&#34;,    &#34;_version&#34;: 1,    &#34;found&#34;: true,    &#34;_source&#34;: {        &#34;book&#34;: {myBook={    &#34;author&#34;:&#34;sina&#34;,    &#34;price&#34;:&#34;45.00&#34;,    &#34;name&#34;: &#34;DjangoForWebDevelopers&#34;,    &#34;ISBN&#34;: &#34; 9 7 8 - 3 - 1 2 - 7 3 2 3 2 0 - 7&#34;  }}}توی این مقاله سعی کردم بسیار ساده ، پیاده سازی الستیک سرچ در پایتون رو توضیح بدم ، تجربه هایی هم در پروژه های بزرگ ، در چند سال گذشته دارم که حتما در آینده به اشترام میزارم.</description><category>sina</category><author>sina</author><pubDate>Sun, 05 May 2019 12:21:51 +0430</pubDate></item></channel></rss>