# Килицица в поиске Wildcard

**URL:** <https://discuss.elastic.co/t/wildcard/285755>\
**Category:** Вопросы на русском языке\
**Created:** [October 2, 2021, 8:08pm UTC](https://discuss.elastic.co/t/wildcard/285755 "2021-10-02T20:08:25Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![VMExpert](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/vmexpert/32/95455_2.png) [@VMExpert](https://discuss.elastic.co/u/VMExpert)\
**Post date:** [October 2, 2021, 8:08pm UTC](https://discuss.elastic.co/t/wildcard/285755/1 "2021-10-02T20:08:25Z")

</div>

Здравствуйте. Мне помогли с фильтром:

```auto
{
  "settings": {
    "analysis": {
      "analyzer": {
        "default": {
          "tokenizer": "standard",
          "filter": [
            "my_phonetic_english",
            "my_phonetic_cyrillic"
          ]
        }
      },
      "filter": {
        "my_phonetic_cyrillic": {
          "type": "phonetic",
          "encoder": "beider_morse",
          "rule_type": "approx",
          "name_type": "generic",
          "languageset": [
            "cyrillic"
          ]
        },
        "my_phonetic_english": {
          "type": "phonetic",
          "encoder": "beider_morse",
          "rule_type": "approx",
          "name_type": "generic",
          "languageset": [
            "english"
          ]
        }
      }
    }
  }
}

```

Эти настройки позволяют искать на кириллице текст на латинице. Но в моем поиске фильтр работает только в поиске Search For: All words и не работает в Search For: Wildcard

Подскажите как фильтр (который выше) применить к Wildcard

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [October 4, 2021, 4:05pm UTC](https://discuss.elastic.co/t/wildcard/285755/2 "2021-10-04T16:05:28Z")

</div>

wildcard - это так называемый "term-level query" - это запросы, которые и не пропускают текст запроса через анализаторы.

---

<div class="post-metadata">

**Author:** ![VMExpert](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/vmexpert/32/95455_2.png) [@VMExpert](https://discuss.elastic.co/u/VMExpert)\
**Post date:** [October 5, 2021, 10:39am UTC](https://discuss.elastic.co/t/wildcard/285755/3 "2021-10-05T10:39:52Z")

</div>

А как тогда искать по части слова с фильтрами? All words работает с фильтром но не ищет по части артикула 0000000123. По 0000000123 находит, а по 123 и 0123 нет ☹

---

<div class="post-metadata">

**Author:** ![Igor\_Motov](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/igor_motov/32/45193_2.png) [@Igor\_Motov](https://discuss.elastic.co/u/Igor_Motov)\
**Post date:** [October 5, 2021, 1:58pm UTC](https://discuss.elastic.co/t/wildcard/285755/4 "2021-10-05T13:58:10Z")

</div>

> А как тогда искать по части слова с фильтрами?

Если по любой части - то [N-gram token filter | Elasticsearch Guide [8.11] | Elastic](https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-ngram-tokenfilter.html)  
Если по конечнои или начальной части - то [Edge n-gram token filter | Elasticsearch Guide [8.11] | Elastic](https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-edgengram-tokenfilter.html)  
Если нули в начале ничего не значат и их надо отбросить - то может лучше индексировать как число?

---

<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:** [November 2, 2021, 1:58pm UTC](https://discuss.elastic.co/t/wildcard/285755/5 "2021-11-02T13:58:38Z")

</div>

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