# Adding search bar for my web application

**URL:** https://discuss.elastic.co/t/adding-search-bar-for-my-web-application/192841
**Category:** Elasticsearch
**Created:** [July 30, 2019, 7:16am UTC](https://discuss.elastic.co/t/adding-search-bar-for-my-web-application/192841 "2019-07-30T07:16:02Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![saurabhbora](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/saurabhbora/32/51197_2.png) [@saurabhbora](https://discuss.elastic.co/u/saurabhbora)
#### Post date: [July 30, 2019, 7:16am UTC](https://discuss.elastic.co/t/adding-search-bar-for-my-web-application/192841/1 "2019-07-30T07:16:02Z")

</div>

My web application has all the data stored in the MySQL database.  
I want to develop a search bar using elastic search for retrieving results faster.  
How should I go about this?

---

<div class="post-metadata">

### Author: ![aravindputrevu](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/aravindputrevu/32/24816_2.png) [@aravindputrevu](https://discuss.elastic.co/u/aravindputrevu)
#### Post date: [July 30, 2019, 7:48am UTC](https://discuss.elastic.co/t/adding-search-bar-for-my-web-application/192841/2 "2019-07-30T07:48:26Z")

</div>

Welcome to Elastic Discussion Forums!

There are a couple of ways to approach this one.

1. You can use [Logstash JDBC input plugin](https://www.elastic.co/guide/en/logstash/current/plugins-inputs-jdbc.html) and ingest data to Elasticsearch. Thereby, creating a search experience on your web application. [Link](https://www.elastic.co/blog/logstash-jdbc-input-plugin) to the blog post.

2. You can use [Self Managed App Search](https://www.elastic.co/blog/elastic-app-search-beta-released), but you need to send the data from your app to it directly.

I'd also want to introduce you to [Search-UI](https://github.com/elastic/search-ui/) which is a open source project and lets you get started easily with creating a Search experience.

Happy to help!

Aravind.

---

<div class="post-metadata">

### Author: ![saurabhbora](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/saurabhbora/32/51197_2.png) [@saurabhbora](https://discuss.elastic.co/u/saurabhbora)
#### Post date: [July 30, 2019, 9:45am UTC](https://discuss.elastic.co/t/adding-search-bar-for-my-web-application/192841/3 "2019-07-30T09:45:26Z")

</div>

Thanks for the information.  
Which method will be the most efficient and get real time update changes based on any modifications in MySQL database?

Also for using App search do i need to migrate all the data from MySQL to elastic search ?

---

<div class="post-metadata">

### Author: ![aravindputrevu](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/aravindputrevu/32/24816_2.png) [@aravindputrevu](https://discuss.elastic.co/u/aravindputrevu)
#### Post date: [July 30, 2019, 10:15am UTC](https://discuss.elastic.co/t/adding-search-bar-for-my-web-application/192841/4 "2019-07-30T10:15:20Z")

</div>

I'd choose App Search. App Search follows below Architecture

`ES -> App Search Server -> Your App`

Search on plain Elasticsearch follows below Architecture

`ES-> Your App`

In the second case, If you'd want the data to be synced in real time, I'd choose to write data directly using one the [clients of Elasticsearch](https://www.elastic.co/guide/en/elasticsearch/client/index.html). You can write data to MySQL and ES at the same point.

That being said, App search is a solution built on Elasticsearch itself, either-or you are storing data in Elasticsearch. Just App Search allows you to manage your search experience better.

For more details on App search, please refer the documentation.

---

<div class="post-metadata">

### Author: ![saurabhbora](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/saurabhbora/32/51197_2.png) [@saurabhbora](https://discuss.elastic.co/u/saurabhbora)
#### Post date: [July 30, 2019, 11:12am UTC](https://discuss.elastic.co/t/adding-search-bar-for-my-web-application/192841/5 "2019-07-30T11:12:03Z")

</div>

Okay Thanks !

---

<div class="post-metadata">

### Author: ![saurabhbora](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/saurabhbora/32/51197_2.png) [@saurabhbora](https://discuss.elastic.co/u/saurabhbora)
#### Post date: [August 8, 2019, 5:01am UTC](https://discuss.elastic.co/t/adding-search-bar-for-my-web-application/192841/6 "2019-08-08T05:01:00Z")

</div>

Can you provide some example on how should i get started?  
Also i found that elastic app search is not yet supported for windows?

---

<div class="post-metadata">

### Author: ![aravindputrevu](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/aravindputrevu/32/24816_2.png) [@aravindputrevu](https://discuss.elastic.co/u/aravindputrevu)
#### Post date: [August 8, 2019, 5:18am UTC](https://discuss.elastic.co/t/adding-search-bar-for-my-web-application/192841/7 "2019-08-08T05:18:07Z")

</div>

We support linux/mac for now.

You can find samples on App Search [here](https://github.com/swiftype?utf8=%E2%9C%93&q=app+search&type=&language=) & documentation for Self-managed App Search [here](https://swiftype.com/documentation/app-search/self-managed/overview)

---

<div class="post-metadata">

### Author: ![saurabhbora](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/saurabhbora/32/51197_2.png) [@saurabhbora](https://discuss.elastic.co/u/saurabhbora)
#### Post date: [August 8, 2019, 6:12am UTC](https://discuss.elastic.co/t/adding-search-bar-for-my-web-application/192841/8 "2019-08-08T06:12:52Z")

</div>

I am going by the first method using jdbc input plugin. I have a single database with 15+ tables with different structures and linking. How should i ingest them in elasticsearch with same format and how many indexes must be used?

---

<div class="post-metadata">

### Author: ![aravindputrevu](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/aravindputrevu/32/24816_2.png) [@aravindputrevu](https://discuss.elastic.co/u/aravindputrevu)
#### Post date: [August 8, 2019, 6:23am UTC](https://discuss.elastic.co/t/adding-search-bar-for-my-web-application/192841/9 "2019-08-08T06:23:57Z")

</div>

Kindly raise a different discuss question for that.

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [September 5, 2019, 6:23am UTC](https://discuss.elastic.co/t/adding-search-bar-for-my-web-application/192841/10 "2019-09-05T06:23:59Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
