title: Find Similar Topics ( duplicate nominates) in Elasticsearch
body: <p>We have a websites which users can post Content to website and after moderation check Contents they published,<em>Title</em> and <em>Description</em> are the most important field that content, we want to prevent users to publish similar posts So we looking for implement a method to find similar post and  hint the moderation these content are very similar to some old posts and moderator check them carefully for duplication, I mean warn moderation them as Suspicious duplicates, we index all content in Elastic search and  my question about the optimum query we have to write.
  This is part of code we tried but </p>
  
  <pre><code>    $nameDesc = $title-&gt;Title. ' ' . $item-&gt;Description;
  
      $query = [
          '_source' =&gt; ['name', 'description', 'price'],
          'query' =&gt; [
              'filtered' =&gt; [
                  'query' =&gt; [
                      'multi_match' =&gt; [
                          'fields' =&gt; ['title', 'description'],
                          'type' =&gt; 'cross_fields',
                          'query' =&gt; $nameDesc
                      ]
                  ],
                  'filter' =&gt; [
                      'not' =&gt; [
                          'ids' =&gt; ['values' =&gt; [$item-&gt;ID]]
                      ]
                  ],
              ],
          ]
      ];
      $dupeCandidates = $this-&gt;indexService-&gt;buildSearch('articles', $query)-&gt;setLimit(4)-&gt;get();
  </code></pre>
  
  <p>I suppose it's better instead of concat <em>Title</em> and <em>Description</em> and do cross_fields multi match, try two separate match query, or better solution.</p>
  
  <p><strong>In concise We're looking for optimum query detect high similar content by Title and Description in Elasticsearch</strong>.</p>
  
  <p><strong>Update</strong></p>
  
  <p>according to one of answer has been proposed  I tried following snippet but  there is no result ( I tried a title that exactly exists in indexed )</p>
  
  <pre><code>GET /_search
  {
     "query":{
        "bool":{
           "must":{
              "more_like_this":{
                 "fields":[ "title", "description" ],
                 "like": "EXAMPLE EXIST TILE",
                 "min_term_freq":1,
                 "max_query_terms":100,
                 "min_doc_freq":0
              }
           }
        }
     }
  }
  </code></pre>