Description

Elasticsearch can be used to search all kinds of documents. It provides scalable search, near real-time search, and supports multitenancy. It allows you perform and combine several kind of searches- structured, unstructured, geometric- anyway you need it. Start simply with one question and see where it takes you.

Features / Benefits

  • Elasticsearch is document-oriented, it stores real world complex entities as structured JSON documents and indexes entire fields by default, with a higher performance outcome.
  • Elasticsearch is built on Lucene, it offers the most powerful full search capabilities of any open source product.
  • Elasticsearch is API driven and it uses simple restful API.

How to use

  • Enter any text to search on search bar which is available on footer.
  • It'll dispaly the whole results which are related to your entered text.
  • Now check with attachments having results, to check enter 'has:attachments'.
  • It'll dispaly the whole attachments having cards.

What do I Need?

More elaborated, accurate and fast search feature to filter the cards.

A superior feature which is capable to function as well as combine several kind of searches like Structured, unstructured, geometric etc.

Something that can extend searching capabilities through the use of APIs and query DSLs.

A search feature that supports full text search, fuzzy search, structured search and more.

More scalable and flexible feature that supports multitenancy.

My Problems

Less accurate, slow search feature.

Lack of full search capabilities of an open source product.

Lack of functions like full text search, structured search, Auto complete, Auto suggest, Fuzzy search and more.

Issues associated with multitenancy.

IONCUBE installation steps

  1. Download the ioncube by executing wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.zip
  2. Unzip the IONCUBE loader by executing unzip ioncube_loaders_lin_x86-64.zip and goto the ioncube folder by cd ioncube
  3. Check your PHP version by executing php -v
  4. Run the comand php -i | grep extension_dir and it will give the path to the php_modules
  5. Move your PHP version ioncube loader ioncube_loader_lin_##PHP_VERSION##.so files to php_modules by running the command cp ioncube_loader_lin_##PHP_VERSION##.so ##php_modules_path##
  6. Open the php.ini file by vi /etc/php/##PHP_VERSION##/fpm/php.ini
  7. Add this line zend_extension = ##php_modules_path##/ioncube_loader_lin_##PHP_VERSION##.so
  8. After adding please restart the php by systemctl restart php##PHP_VERSION##-fpm and nginx by systemctl restart nginx

Installation Steps

  1. Purchase Elasticsearch app
  2. Goto Restyaboard installation root directory. e.g., directory: /usr/share/nginx/html/restyaboard/
  3. Unzip the purchased Elasticsearch app within your root directory
  4. Give file permission to unzipped files which are in client/apps/r_elasticsearch/ path. e.g., chmod -R 0777 client/apps/r_elasticsearch/
  5. Execute the elasticsearch.sh file located in your root directory to install Elasticsearch on your server. e.g., ./elasticsearch.sh
  6. Configure Elasticsearch on http://{YOUR_SERVER_NAME}/#/apps/r_elasticsearch path in your Restyaboard server.

    Configuration details

    1. Server Host - Set your Elasticsearch server host
    2. Server Port - Enter your Elasticsearch server port
    3. Index Name - Enter your Elasticsearch index name
  7. Clear the browser cache, and login again to view the installed Elasticsearch App on your Restyaboard.

Installation Video

  1. Installation of Elastic Search app
  2. You can also refer the video from the video link Elastic Search search terms.

FAQs

1. How helpful is elasticsearch in Restyaboard?

Elasticsearch in Restyaboard helps you get more accurate results instantly. It is much useful when you have multiple boards.

2. Is it compatible with spell errors and broken words?

Yes, it supports supports full text search, fuzzy search, and more.

3. Will it support Multitenancy?

Yes it support multitenancy. And it can be beneficial if you deal with multiple boards.

4. Is there any predefined operators in elasticsearch?

Yes it contains predefined operators. And you can refer here.

Chat