Jump to content

Minimum Search Term Length using Elasticsearch?


AtariAge

Recommended Posts

Posted

On my 3.4.8 forum I was able to use Sphinx to index two-character search terms.  I've now jumped to 4.4.x, and I'd like to do that again.  I'm currently using MySQL (and will soon be switching to MariaDB) and I know I can set innodb_ft_min_token_size in the my.cnf configuration file and rebuild the search index and that should work.  However, I'd like to know how to do this with Elasticsearch

Looking through the code in /system/Content/Search, I see how this works when doing MySQL queries, but I do not know the mechanics of how the search index is created with Elasticsearch, and how the queries are executed.  It all looks rather complicated, and nothing obvious has punched me in the face yet.  

Can someone hit me with a clue stick as far as how I might go about setting up two-character search terms with Elasticsearch?

Thanks!

 ..Al

Posted

Just to post a followup to this..  I setup Elasticsearch yesterday and the English analyzer that Invision is using does appear to index one and two character search terms.  I'm able to do searches I never could previously run on my forum and get meaningful results for, such as "Playstation 1" (with the quotes).  It's also very fast--the Elasticsearch node data is sitting on an SSD NVMe drive, which probably helps. I get 10,000 results (the maximum it will return) nearly instantly.  The English stemming is nice as well.  I'm quite satisfied with the results so far.  🙂

Additionally, the search index rebuilt much, much faster with Elasticsearch versus MySQL. This should also help reduce the load on the database server.

Thank you Invision for making this option available!

 ..Al

 

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...