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
-
Download the ioncube by executing
wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.zip
-
Unzip the IONCUBE loader by executing
unzip ioncube_loaders_lin_x86-64.zip
and goto the ioncube folder bycd ioncube
-
Check your PHP version by executing
php -v
-
Run the comand
php -i | grep extension_dir
and it will give the path to thephp_modules
-
Move your PHP version ioncube loader
ioncube_loader_lin_##PHP_VERSION##.so
files tophp_modules
by running the commandcp ioncube_loader_lin_##PHP_VERSION##.so ##php_modules_path##
-
Open the
php.ini
file byvi /etc/php/##PHP_VERSION##/fpm/php.ini
-
Add this line
zend_extension = ##php_modules_path##/ioncube_loader_lin_##PHP_VERSION##.so
-
After adding please restart the php by
systemctl restart php##PHP_VERSION##-fpm
and nginx bysystemctl restart nginx
Installation Steps
- Purchase Elasticsearch app
-
Goto Restyaboard installation root directory.
e.g., directory:
/usr/share/nginx/html/restyaboard/
- Unzip the purchased Elasticsearch app within your root directory
-
Give file permission to unzipped files which are in
client/apps/r_elasticsearch/
path. e.g.,chmod -R 0777 client/apps/r_elasticsearch/
-
Execute the
elasticsearch.sh
file located in your root directory to install Elasticsearch on your server. e.g.,./elasticsearch.sh
-
Configure Elasticsearch on
http://{YOUR_SERVER_NAME}/#/apps/r_elasticsearch
path in your Restyaboard server.Configuration details
- Server Host - Set your Elasticsearch server host
- Server Port - Enter your Elasticsearch server port
- Index Name - Enter your Elasticsearch index name
- Clear the browser cache, and login again to view the installed Elasticsearch App on your Restyaboard.
Installation Video
- Installation of Elastic Search app
-
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.