title: Elasticsearch: Search for similar products
body: <p>I have a list of 50 million products. Each product has a list of 200 features. I am looking to find similar products by matching product features which has maximum overlap across the 200 features.</p>
  
  <p>Currently I concatenate the 200 words with spaces and form a long string. When I want to find similar products for a particular selected product, I retrieve the stored 200 words long string and search elasticsearch.</p>
  
  <p>This gives expected results, but each search takes roughly around 7 seconds. That is because the search phrase is so long. Is there a better way to do this and find best overlap on elastic ?</p>