# Finding snippet location in text array

**URL:** <https://discuss.elastic.co/t/finding-snippet-location-in-text-array/237462>\
**Category:** Elastic Search\
**Tags:** elastic-app-search\
**Created:** [June 17, 2020, 11:31am UTC](https://discuss.elastic.co/t/finding-snippet-location-in-text-array/237462 "2020-06-17T11:31:00Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![JasonStoltz](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jasonstoltz/32/49893_2.png) [@JasonStoltz](https://discuss.elastic.co/u/JasonStoltz)\
**Post date:** [June 18, 2020, 1:12pm UTC](https://discuss.elastic.co/t/finding-snippet-location-in-text-array/237462/4 "2020-06-18T13:12:49Z")

</div>

@coding_martian Search UI doesn't have first class support for grouping, but you can add grouping to your searches using the `beforeSearchCall ` hook. See the example here: [https://github.com/elastic/search-ui/blob/master/ADVANCED.md#api-config](https://github.com/elastic/search-ui/blob/master/ADVANCED.md#api-config).

Please note that "tip" at the top of this page: [Search API group | App Search documentation [8.11] | Elastic](https://www.elastic.co/guide/en/app-search/current/grouping.html).

> A few things to remember when using Grouping: 1. Grouping does not support [Curations](https://www.elastic.co/guide/en/app-search/current/curations.html). 2. [Facets](https://www.elastic.co/guide/en/app-search/current/facets.html) only show total results and not total number of groups. 3. [Sorting](https://www.elastic.co/guide/en/app-search/current/sort.html) and [Paging](https://www.elastic.co/guide/en/app-search/current/search.html#search-paging) require the experimental `collapse` flag to be set to `true` .

You'll probably want paging and sorting to work so you should use the 'collapse' flag:

```auto
"group": { 
  "field": "title",
  "collapse": true
}

```

> The field you are grouping on must not have multiple values. Multiple values will cause an error.

If you're using collapse, you MUST make sure that you do not have multiple values for `title` in any of your fields. So make sure you don't have data that look like this:

```auto
{​
    "title": ["Alice in Wonderland",​ "Alice Returns to Wonderland"]
}

```

One last note, since Search UI won't know what to do with the grouped results, you'll need to create a custom Result view: [Reference UI - how to modify what's displayed (React newbie) - #2 by JasonStoltz](https://discuss.elastic.co/t/reference-ui-how-to-modify-whats-displayed-react-newbie/199471/2). You'll find the "grouped" results in the "\_group" field of each record. There is an example response here: [Search API group | App Search documentation [8.11] | Elastic](https://www.elastic.co/guide/en/app-search/current/grouping.html).

Hopefully that doesn't sound too intimidating, we actually do this exact same thing on [Elastic: Search Results | Elastic](https://www.elastic.co/search).

---

_[View the full topic](https://discuss.elastic.co/t/finding-snippet-location-in-text-array/237462)._
