Files
doc-exports/docs/css/umn/css_01_0069.html
zhengxiu 93d856d5c5 css umn 25.6.0 version
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com>
Co-authored-by: zhengxiu <zhengxiu@huawei.com>
Co-committed-by: zhengxiu <zhengxiu@huawei.com>
2025-11-25 11:34:43 +00:00

246 lines
26 KiB
HTML

<a name="EN-US_TOPIC_0000001972375893"></a><a name="EN-US_TOPIC_0000001972375893"></a>
<h1 class="topictitle1">Accessing an Elasticsearch Cluster Using Python</h1>
<div id="body8662426"><p id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_p8060118">You can access an Elasticsearch cluster created in CSS using Python.</p>
<div class="section" id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_section4509421174413"><h4 class="sectiontitle">Prerequisites</h4><ul id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_ul115524012184"><li id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_li181191829144220">The CSS cluster is available.</li><li id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_li578832518434">Ensure that the server running Python can communicate with the CSS cluster.</li></ul>
</div>
<div class="section" id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_section13155314464"><h4 class="sectiontitle">Accessing a Cluster</h4><ol id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_ol18900325203218"><li id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_li79009255326">Install the Elasticsearch Python client. You are advised to use the client version that matches the Elasticsearch version. For example, if the cluster version is 7.6.2, install the Elasticsearch Python client 7.6.<div class="codecoloring" codetype="Python" id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_screen125217144314"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">pip</span> <span class="n">install</span> <span class="n">Elasticsearch</span><span class="o">==</span><span class="mf">7.6</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_li9939114154315">Create an Elasticsearch client and check whether the <strong id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_b443254824217">test</strong> index exists. The examples for clusters in different security modes are as follows:<ul id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_ul11536181419446"><li id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_li0536131494414">Cluster in non-security mode<div class="codecoloring" codetype="Python" id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_screen51171119104414"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span>
<span class="normal">13</span>
<span class="normal">14</span>
<span class="normal">15</span>
<span class="normal">16</span>
<span class="normal">17</span>
<span class="normal">18</span>
<span class="normal">19</span>
<span class="normal">20</span>
<span class="normal">21</span>
<span class="normal">22</span>
<span class="normal">23</span>
<span class="normal">24</span></pre></div></td><td class="code"><div><pre><span></span><span class="kn">from</span> <span class="nn">elasticsearch</span> <span class="kn">import</span> <span class="n">Elasticsearch</span>
<span class="k">class</span> <span class="nc">ElasticFactory</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">host</span><span class="p">:</span> <span class="nb">list</span><span class="p">,</span> <span class="n">port</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">username</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">password</span><span class="p">:</span> <span class="nb">str</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">port</span> <span class="o">=</span> <span class="n">port</span>
<span class="bp">self</span><span class="o">.</span><span class="n">host</span> <span class="o">=</span> <span class="n">host</span>
<span class="bp">self</span><span class="o">.</span><span class="n">username</span> <span class="o">=</span> <span class="n">username</span>
<span class="bp">self</span><span class="o">.</span><span class="n">password</span> <span class="o">=</span> <span class="n">password</span>
<span class="k">def</span> <span class="nf">create</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Elasticsearch</span><span class="p">:</span>
<span class="n">addrs</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">host</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">host</span><span class="p">:</span>
<span class="n">addr</span> <span class="o">=</span> <span class="p">{</span><span class="s1">'host'</span><span class="p">:</span> <span class="n">host</span><span class="p">,</span> <span class="s1">'port'</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">port</span><span class="p">}</span>
<span class="n">addrs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">addr</span><span class="p">)</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">username</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">password</span><span class="p">:</span>
<span class="n">elasticsearch</span> <span class="o">=</span> <span class="n">Elasticsearch</span><span class="p">(</span><span class="n">addrs</span><span class="p">,</span> <span class="n">http_auth</span><span class="o">=</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">username</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">password</span><span class="p">))</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">elasticsearch</span> <span class="o">=</span> <span class="n">Elasticsearch</span><span class="p">(</span><span class="n">addrs</span><span class="p">)</span>
<span class="k">return</span> <span class="n">elasticsearch</span>
<span class="n">es</span> <span class="o">=</span> <span class="n">ElasticFactory</span><span class="p">([</span><span class="s2">&quot;xxx.xxx.xxx.xxx&quot;</span><span class="p">],</span> <span class="s2">&quot;9200&quot;</span><span class="p">,</span> <span class="kc">None</span><span class="p">,</span> <span class="kc">None</span><span class="p">)</span><span class="o">.</span><span class="n">create</span><span class="p">()</span>
<span class="nb">print</span><span class="p">(</span><span class="n">es</span><span class="o">.</span><span class="n">indices</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="s1">'test'</span><span class="p">))</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_li1536141419440">Cluster in security mode + HTTP<div class="codecoloring" codetype="Python" id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_screen3453924204619"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span>
<span class="normal">13</span>
<span class="normal">14</span>
<span class="normal">15</span>
<span class="normal">16</span>
<span class="normal">17</span>
<span class="normal">18</span>
<span class="normal">19</span>
<span class="normal">20</span>
<span class="normal">21</span>
<span class="normal">22</span>
<span class="normal">23</span>
<span class="normal">24</span></pre></div></td><td class="code"><div><pre><span></span><span class="kn">from</span> <span class="nn">elasticsearch</span> <span class="kn">import</span> <span class="n">Elasticsearch</span>
<span class="k">class</span> <span class="nc">ElasticFactory</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">host</span><span class="p">:</span> <span class="nb">list</span><span class="p">,</span> <span class="n">port</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">username</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">password</span><span class="p">:</span> <span class="nb">str</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">port</span> <span class="o">=</span> <span class="n">port</span>
<span class="bp">self</span><span class="o">.</span><span class="n">host</span> <span class="o">=</span> <span class="n">host</span>
<span class="bp">self</span><span class="o">.</span><span class="n">username</span> <span class="o">=</span> <span class="n">username</span>
<span class="bp">self</span><span class="o">.</span><span class="n">password</span> <span class="o">=</span> <span class="n">password</span>
<span class="k">def</span> <span class="nf">create</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Elasticsearch</span><span class="p">:</span>
<span class="n">addrs</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">host</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">host</span><span class="p">:</span>
<span class="n">addr</span> <span class="o">=</span> <span class="p">{</span><span class="s1">'host'</span><span class="p">:</span> <span class="n">host</span><span class="p">,</span> <span class="s1">'port'</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">port</span><span class="p">}</span>
<span class="n">addrs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">addr</span><span class="p">)</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">username</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">password</span><span class="p">:</span>
<span class="n">elasticsearch</span> <span class="o">=</span> <span class="n">Elasticsearch</span><span class="p">(</span><span class="n">addrs</span><span class="p">,</span> <span class="n">http_auth</span><span class="o">=</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">username</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">password</span><span class="p">))</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">elasticsearch</span> <span class="o">=</span> <span class="n">Elasticsearch</span><span class="p">(</span><span class="n">addrs</span><span class="p">)</span>
<span class="k">return</span> <span class="n">elasticsearch</span>
<span class="n">es</span> <span class="o">=</span> <span class="n">ElasticFactory</span><span class="p">([</span><span class="s2">&quot;xxx.xxx.xxx.xxx&quot;</span><span class="p">],</span> <span class="s2">&quot;9200&quot;</span><span class="p">,</span> <span class="s2">&quot;username&quot;</span><span class="p">,</span> <span class="s2">&quot;password&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">create</span><span class="p">()</span>
<span class="nb">print</span><span class="p">(</span><span class="n">es</span><span class="o">.</span><span class="n">indices</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="s1">'test'</span><span class="p">))</span>
</pre></div></td></tr></table></div>
</div>
</li></ul>
<ul id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_ul6429137302"><li id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_li13697191243017">Cluster in security mode + HTTPS<div class="codecoloring" codetype="Python" id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_screen76972122304"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span>
<span class="normal">13</span>
<span class="normal">14</span>
<span class="normal">15</span>
<span class="normal">16</span>
<span class="normal">17</span>
<span class="normal">18</span>
<span class="normal">19</span>
<span class="normal">20</span>
<span class="normal">21</span>
<span class="normal">22</span>
<span class="normal">23</span>
<span class="normal">24</span>
<span class="normal">25</span>
<span class="normal">26</span>
<span class="normal">27</span></pre></div></td><td class="code"><div><pre><span></span><span class="kn">from</span> <span class="nn">elasticsearch</span> <span class="kn">import</span> <span class="n">Elasticsearch</span>
<span class="kn">import</span> <span class="nn">ssl</span>
<span class="k">class</span> <span class="nc">ElasticFactory</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
<span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">host</span><span class="p">:</span> <span class="nb">list</span><span class="p">,</span> <span class="n">port</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">username</span><span class="p">:</span> <span class="nb">str</span><span class="p">,</span> <span class="n">password</span><span class="p">:</span> <span class="nb">str</span><span class="p">):</span>
<span class="bp">self</span><span class="o">.</span><span class="n">port</span> <span class="o">=</span> <span class="n">port</span>
<span class="bp">self</span><span class="o">.</span><span class="n">host</span> <span class="o">=</span> <span class="n">host</span>
<span class="bp">self</span><span class="o">.</span><span class="n">username</span> <span class="o">=</span> <span class="n">username</span>
<span class="bp">self</span><span class="o">.</span><span class="n">password</span> <span class="o">=</span> <span class="n">password</span>
<span class="k">def</span> <span class="nf">create</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span> <span class="o">-&gt;</span> <span class="n">Elasticsearch</span><span class="p">:</span>
<span class="n">context</span> <span class="o">=</span> <span class="n">ssl</span><span class="o">.</span><span class="n">_create_unverified_context</span><span class="p">()</span>
<span class="n">addrs</span> <span class="o">=</span> <span class="p">[]</span>
<span class="k">for</span> <span class="n">host</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">host</span><span class="p">:</span>
<span class="n">addr</span> <span class="o">=</span> <span class="p">{</span><span class="s1">'host'</span><span class="p">:</span> <span class="n">host</span><span class="p">,</span> <span class="s1">'port'</span><span class="p">:</span> <span class="bp">self</span><span class="o">.</span><span class="n">port</span><span class="p">}</span>
<span class="n">addrs</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">addr</span><span class="p">)</span>
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">username</span> <span class="ow">and</span> <span class="bp">self</span><span class="o">.</span><span class="n">password</span><span class="p">:</span>
<span class="n">elasticsearch</span> <span class="o">=</span> <span class="n">Elasticsearch</span><span class="p">(</span><span class="n">addrs</span><span class="p">,</span> <span class="n">http_auth</span><span class="o">=</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">username</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">password</span><span class="p">),</span> <span class="n">scheme</span><span class="o">=</span><span class="s2">&quot;https&quot;</span><span class="p">,</span> <span class="n">ssl_context</span><span class="o">=</span><span class="n">context</span><span class="p">)</span>
<span class="k">else</span><span class="p">:</span>
<span class="n">elasticsearch</span> <span class="o">=</span> <span class="n">Elasticsearch</span><span class="p">(</span><span class="n">addrs</span><span class="p">)</span>
<span class="k">return</span> <span class="n">elasticsearch</span>
<span class="n">es</span> <span class="o">=</span> <span class="n">ElasticFactory</span><span class="p">([</span><span class="s2">&quot;xxx.xxx.xxx.xxx&quot;</span><span class="p">],</span> <span class="s2">&quot;9200&quot;</span><span class="p">,</span> <span class="s2">&quot;username&quot;</span><span class="p">,</span> <span class="s2">&quot;password&quot;</span><span class="p">)</span><span class="o">.</span><span class="n">create</span><span class="p">()</span>
<span class="nb">print</span><span class="p">(</span><span class="n">es</span><span class="o">.</span><span class="n">indices</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="s1">'test'</span><span class="p">))</span>
</pre></div></td></tr></table></div>
</div>
</li></ul>
<div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_table118331337182511" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Variables</caption><thead align="left"><tr id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_row15833437142513"><th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.3.2.2.4.2.3.1.1"><p id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_p198331837112510">Parameter</p>
</th>
<th align="left" class="cellrowborder" valign="top" width="50%" id="mcps1.3.3.2.2.4.2.3.1.2"><p id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_p1783383762518">Description</p>
</th>
</tr>
</thead>
<tbody><tr id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_row383320375257"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.3.2.2.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_p15833153752514">host</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.3.2.2.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_p18833143722511">IP address for accessing the Elasticsearch cluster. If there are multiple IP addresses, separate them with commas (,).</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_row128330374257"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.3.2.2.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_p783393711258">port</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.3.2.2.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_p683383742515">Access port of the Elasticsearch cluster. Enter <strong id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_b15104113816441">9200</strong>.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_row148340375259"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.3.2.2.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_p1834153762511">username</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.3.2.2.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_p1183412376255">Username for accessing the cluster.</p>
</td>
</tr>
<tr id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_row208346377257"><td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.3.2.2.4.2.3.1.1 "><p id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_p12834183715254">password</p>
</td>
<td class="cellrowborder" valign="top" width="50%" headers="mcps1.3.3.2.2.4.2.3.1.2 "><p id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_p1083473782518">Password of the user.</p>
</td>
</tr>
</tbody>
</table>
</div>
</li><li id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_li147951145134316">Create a cluster index through the Elasticsearch client.<div class="codecoloring" codetype="Python" id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_screen81846292503"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
<span class="normal"> 2</span>
<span class="normal"> 3</span>
<span class="normal"> 4</span>
<span class="normal"> 5</span>
<span class="normal"> 6</span>
<span class="normal"> 7</span>
<span class="normal"> 8</span>
<span class="normal"> 9</span>
<span class="normal">10</span>
<span class="normal">11</span>
<span class="normal">12</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">mappings</span> <span class="o">=</span> <span class="p">{</span>
<span class="s2">&quot;settings&quot;</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">&quot;index&quot;</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">&quot;number_of_shards&quot;</span><span class="p">:</span> <span class="n">number_of_shards</span><span class="p">,</span>
<span class="s2">&quot;number_of_replicas&quot;</span><span class="p">:</span> <span class="mi">1</span><span class="p">,</span>
<span class="p">},</span>
<span class="p">},</span>
<span class="s2">&quot;mappings&quot;</span><span class="p">:</span> <span class="p">{</span>
<span class="n">properties</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="n">result</span> <span class="o">=</span> <span class="n">es</span><span class="o">.</span><span class="n">indices</span><span class="o">.</span><span class="n">create</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="n">index</span><span class="p">,</span> <span class="n">body</span><span class="o">=</span><span class="n">mappings</span><span class="p">)</span>
</pre></div></td></tr></table></div>
</div>
</li><li id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_li13792142814814">Query the index created in the previous step through the Elasticsearch client.<div class="codecoloring" codetype="Python" id="EN-US_TOPIC_0000001972375893__en-us_topic_0000001961178817_screen82398710526"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
<span class="normal">2</span>
<span class="normal">3</span>
<span class="normal">4</span>
<span class="normal">5</span>
<span class="normal">6</span>
<span class="normal">7</span>
<span class="normal">8</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">body</span> <span class="o">=</span> <span class="p">{</span>
<span class="s2">&quot;query&quot;</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">&quot;match&quot;</span><span class="p">:</span> <span class="p">{</span>
<span class="s2">&quot;Query field&quot;</span><span class="p">:</span> <span class="s2">&quot;Query content&quot;</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="p">}</span>
<span class="n">result</span> <span class="o">=</span> <span class="n">es</span><span class="o">.</span><span class="n">search</span><span class="p">(</span><span class="n">index</span><span class="o">=</span><span class="n">index</span><span class="p">,</span> <span class="n">body</span><span class="o">=</span><span class="n">body</span><span class="p">)</span>
</pre></div></td></tr></table></div>
</div>
</li></ol>
</div>
</div>
<div>
<div class="familylinks">
<div class="parentlink"><strong>Parent topic:</strong> <a href="css_01_0210.html">Accessing Elasticsearch Clusters</a></div>
</div>
</div>