# Is my scenario a good candidate to use ElasticSearch?

**URL:** <https://discuss.elastic.co/t/is-my-scenario-a-good-candidate-to-use-elasticsearch/250034>\
**Category:** Elasticsearch\
**Created:** [September 25, 2020, 10:27pm UTC](https://discuss.elastic.co/t/is-my-scenario-a-good-candidate-to-use-elasticsearch/250034 "2020-09-25T22:27:50Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![coderberry](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/coderberry/32/76253_2.png) [@coderberry](https://discuss.elastic.co/u/coderberry)\
**Post date:** [September 25, 2020, 10:27pm UTC](https://discuss.elastic.co/t/is-my-scenario-a-good-candidate-to-use-elasticsearch/250034/1 "2020-09-25T22:27:50Z")

</div>

I work for a real estate company that pulls MLS data from over 500 different sources. We are currently storing the listing property data as a flat jsonb document within Postgres. For example, one MLS might have the following in their data:

```auto
{
  "LIST_0": "19990901150330774572000000",
  "LIST_1": "20200729183231147169000000",
  "LIST_2": "20",
  "LIST_3": "4784",
  "LIST_4": "Y",
   ...
}

```

Each MLS is different and could very likely have different keys for the same type of data. For example, MLS 1 could use `LIST_15` for the number of bedrooms, whereas another might use `BEDROOM_COUNT`.

Our goal is to build very fast search capabilities across the multitude of MLSes we connect with.

Would we be able to build effective search indexes without having to normalize the data? If we had to build an index per record, that seems like it might be overkill (or potentially inefficient).

Are there any open source apps that are doing something similar to what I'm describing?

Thanks for any help you can provide!

---

<div class="post-metadata">

**Author:** ![Christian\_Dahlqvist](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/christian_dahlqvist/32/4617_2.png) [@Christian\_Dahlqvist](https://discuss.elastic.co/u/Christian_Dahlqvist)\
**Post date:** [September 27, 2020, 6:02pm UTC](https://discuss.elastic.co/t/is-my-scenario-a-good-candidate-to-use-elasticsearch/250034/2 "2020-09-27T18:02:01Z")

</div>

> [@coderberry](#):
>
> Would we be able to build effective search indexes without having to normalize the data?

If you want fast responses and good results I suspect you will need to normalize the data.

> [@coderberry](#):
>
> If we had to build an index per record, that seems like it might be overkill (or potentially inefficient).

Having large number of small indices and shards does not scale nor perform well so I believe at least some level of normalization will be required.

---

<div class="post-metadata">

**Author:** ![coderberry](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/coderberry/32/76253_2.png) [@coderberry](https://discuss.elastic.co/u/coderberry)\
**Post date:** [September 28, 2020, 1:43pm UTC](https://discuss.elastic.co/t/is-my-scenario-a-good-candidate-to-use-elasticsearch/250034/3 "2020-09-28T13:43:26Z")

</div>

Thank you for your feedback. This was my thought as well.

---

<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:** [October 26, 2020, 1:43pm UTC](https://discuss.elastic.co/t/is-my-scenario-a-good-candidate-to-use-elasticsearch/250034/4 "2020-10-26T13:43:38Z")

</div>

Closed on October 26, 2020, 1:43pm UTC

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