Elastic/Kibana: support for plurals in query searches Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Data science time! April 2019 and salary with experience The Ask Question Wizard is Live!ElasticSearch doubles my _id field when filtering on itHow to read the JSON output of a faceted search query?ElasticSearch ignoring field named 'tags' when specified in “fields”Configuration a river for MongoDb collection indexed from ESmultiple query return error why?rails : type search with data address use elasticsearch chewy gemIterate through array of elasticsearch documents and print themGetting the Double values instead of Integer using JestClient to retrieve document from elasticsearchelasticsearch range filter incorrectHow to createID and pick latest n entries from the set in elasticsearch

What initially awakened the Balrog?

How do I find out the mythology and history of my Fortress?

What is the chair depicted in Cesare Maccari's 1889 painting "Cicerone denuncia Catilina"?

How to identify unknown coordinate type and convert to lat/lon?

C's equality operator on converted pointers

What are the discoveries that have been possible with the rejection of positivism?

How does Belgium enforce obligatory attendance in elections?

How to report t statistic from R

Deconstruction is ambiguous

How often does castling occur in grandmaster games?

Why is it faster to reheat something than it is to cook it?

AppleTVs create a chatty alternate WiFi network

Putting class ranking in CV, but against dept guidelines

How were pictures turned from film to a big picture in a picture frame before digital scanning?

Crossing US/Canada Border for less than 24 hours

Amount of permutations on an NxNxN Rubik's Cube

1-probability to calculate two events in a row

What's the point of the test set?

Converted a Scalar function to a TVF function for parallel execution-Still running in Serial mode

Project Euler #1 in C++

Has negative voting ever been officially implemented in elections, or seriously proposed, or even studied?

preposition before coffee

Did Mueller's report provide an evidentiary basis for the claim of Russian govt election interference via social media?

Is it fair for a professor to grade us on the possession of past papers?



Elastic/Kibana: support for plurals in query searches



Announcing the arrival of Valued Associate #679: Cesar Manara
Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern)
Data science time! April 2019 and salary with experience
The Ask Question Wizard is Live!ElasticSearch doubles my _id field when filtering on itHow to read the JSON output of a faceted search query?ElasticSearch ignoring field named 'tags' when specified in “fields”Configuration a river for MongoDb collection indexed from ESmultiple query return error why?rails : type search with data address use elasticsearch chewy gemIterate through array of elasticsearch documents and print themGetting the Double values instead of Integer using JestClient to retrieve document from elasticsearchelasticsearch range filter incorrectHow to createID and pick latest n entries from the set in elasticsearch



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















I'll simplify my issue. Let's say I have an index with 3 documents I've created with Kibana:



PUT /test/vendors/1

"type": "doctor",
"name": "Phil",
"works_in": [

"place": "Chicago"
,

"place": "New York"

]


PUT /test/vendors/2

"type": "lawyer",
"name": "John",
"works_in": [

"place": "Chicago"
,

"place": "New Jersey"

]


PUT /test/vendors/3

"type": "doctor",
"name": "Jill",
"works_in": [

"place": "Chicago"

]



Now I'm running a search:



GET /test/_search

"query":
"multi_match" :
"query": "doctor in chicago",
"fields": [ "type", "place" ]





And I'm getting a good response:




"took": 4,
"timed_out": false,
"_shards":
"total": 5,
"successful": 5,
"skipped": 0,
"failed": 0
,
"hits":
"total": 2,
"max_score": 0.2876821,
"hits": [

"_index": "test",
"_type": "vendors",
"_id": "1",
"_score": 0.2876821,
"_source":
"type": "doctor",
"name": "Phil",
"works_in": [

"place": "Chicago"
,

"place": "New York"

]

,

"_index": "test",
"_type": "vendors",
"_id": "3",
"_score": 0.2876821,
"_source":
"type": "doctor",
"name": "Jill",
"works_in": [

"place": "Chicago"

]


]




Now things begin to get problematic...



Changed the doctor to doctors



GET /test/_search

"query":
"multi_match" :
"query": "doctors in chicago",
"fields": [ "type", "place" ]





Zero results as doctors not found. Elastic doesn't know about plural vs. singular.



Change the query to New York



GET /test/_search

"query":
"multi_match" :
"query": "doctor in new york",
"fields": [ "type", "place" ]





But the response result set gives me the doctor in Chicago in addition to the doctor in New York. the fields are matched with OR...



Another interesting question is, what happens if someone usesdocs or physicians or health professionals but means doctor. IS there a provision where I can teach Elasticsearch to funnel those into "doctor"?



Is there any pattern, way around these using elasticsearch alone? where I won't have to analyze the string for meaning in my own application which will then construct a complex exact elasticsearch query to match it?



I would appreciate any pointer in the right direction










share|improve this question






























    0















    I'll simplify my issue. Let's say I have an index with 3 documents I've created with Kibana:



    PUT /test/vendors/1

    "type": "doctor",
    "name": "Phil",
    "works_in": [

    "place": "Chicago"
    ,

    "place": "New York"

    ]


    PUT /test/vendors/2

    "type": "lawyer",
    "name": "John",
    "works_in": [

    "place": "Chicago"
    ,

    "place": "New Jersey"

    ]


    PUT /test/vendors/3

    "type": "doctor",
    "name": "Jill",
    "works_in": [

    "place": "Chicago"

    ]



    Now I'm running a search:



    GET /test/_search

    "query":
    "multi_match" :
    "query": "doctor in chicago",
    "fields": [ "type", "place" ]





    And I'm getting a good response:




    "took": 4,
    "timed_out": false,
    "_shards":
    "total": 5,
    "successful": 5,
    "skipped": 0,
    "failed": 0
    ,
    "hits":
    "total": 2,
    "max_score": 0.2876821,
    "hits": [

    "_index": "test",
    "_type": "vendors",
    "_id": "1",
    "_score": 0.2876821,
    "_source":
    "type": "doctor",
    "name": "Phil",
    "works_in": [

    "place": "Chicago"
    ,

    "place": "New York"

    ]

    ,

    "_index": "test",
    "_type": "vendors",
    "_id": "3",
    "_score": 0.2876821,
    "_source":
    "type": "doctor",
    "name": "Jill",
    "works_in": [

    "place": "Chicago"

    ]


    ]




    Now things begin to get problematic...



    Changed the doctor to doctors



    GET /test/_search

    "query":
    "multi_match" :
    "query": "doctors in chicago",
    "fields": [ "type", "place" ]





    Zero results as doctors not found. Elastic doesn't know about plural vs. singular.



    Change the query to New York



    GET /test/_search

    "query":
    "multi_match" :
    "query": "doctor in new york",
    "fields": [ "type", "place" ]





    But the response result set gives me the doctor in Chicago in addition to the doctor in New York. the fields are matched with OR...



    Another interesting question is, what happens if someone usesdocs or physicians or health professionals but means doctor. IS there a provision where I can teach Elasticsearch to funnel those into "doctor"?



    Is there any pattern, way around these using elasticsearch alone? where I won't have to analyze the string for meaning in my own application which will then construct a complex exact elasticsearch query to match it?



    I would appreciate any pointer in the right direction










    share|improve this question


























      0












      0








      0








      I'll simplify my issue. Let's say I have an index with 3 documents I've created with Kibana:



      PUT /test/vendors/1

      "type": "doctor",
      "name": "Phil",
      "works_in": [

      "place": "Chicago"
      ,

      "place": "New York"

      ]


      PUT /test/vendors/2

      "type": "lawyer",
      "name": "John",
      "works_in": [

      "place": "Chicago"
      ,

      "place": "New Jersey"

      ]


      PUT /test/vendors/3

      "type": "doctor",
      "name": "Jill",
      "works_in": [

      "place": "Chicago"

      ]



      Now I'm running a search:



      GET /test/_search

      "query":
      "multi_match" :
      "query": "doctor in chicago",
      "fields": [ "type", "place" ]





      And I'm getting a good response:




      "took": 4,
      "timed_out": false,
      "_shards":
      "total": 5,
      "successful": 5,
      "skipped": 0,
      "failed": 0
      ,
      "hits":
      "total": 2,
      "max_score": 0.2876821,
      "hits": [

      "_index": "test",
      "_type": "vendors",
      "_id": "1",
      "_score": 0.2876821,
      "_source":
      "type": "doctor",
      "name": "Phil",
      "works_in": [

      "place": "Chicago"
      ,

      "place": "New York"

      ]

      ,

      "_index": "test",
      "_type": "vendors",
      "_id": "3",
      "_score": 0.2876821,
      "_source":
      "type": "doctor",
      "name": "Jill",
      "works_in": [

      "place": "Chicago"

      ]


      ]




      Now things begin to get problematic...



      Changed the doctor to doctors



      GET /test/_search

      "query":
      "multi_match" :
      "query": "doctors in chicago",
      "fields": [ "type", "place" ]





      Zero results as doctors not found. Elastic doesn't know about plural vs. singular.



      Change the query to New York



      GET /test/_search

      "query":
      "multi_match" :
      "query": "doctor in new york",
      "fields": [ "type", "place" ]





      But the response result set gives me the doctor in Chicago in addition to the doctor in New York. the fields are matched with OR...



      Another interesting question is, what happens if someone usesdocs or physicians or health professionals but means doctor. IS there a provision where I can teach Elasticsearch to funnel those into "doctor"?



      Is there any pattern, way around these using elasticsearch alone? where I won't have to analyze the string for meaning in my own application which will then construct a complex exact elasticsearch query to match it?



      I would appreciate any pointer in the right direction










      share|improve this question
















      I'll simplify my issue. Let's say I have an index with 3 documents I've created with Kibana:



      PUT /test/vendors/1

      "type": "doctor",
      "name": "Phil",
      "works_in": [

      "place": "Chicago"
      ,

      "place": "New York"

      ]


      PUT /test/vendors/2

      "type": "lawyer",
      "name": "John",
      "works_in": [

      "place": "Chicago"
      ,

      "place": "New Jersey"

      ]


      PUT /test/vendors/3

      "type": "doctor",
      "name": "Jill",
      "works_in": [

      "place": "Chicago"

      ]



      Now I'm running a search:



      GET /test/_search

      "query":
      "multi_match" :
      "query": "doctor in chicago",
      "fields": [ "type", "place" ]





      And I'm getting a good response:




      "took": 4,
      "timed_out": false,
      "_shards":
      "total": 5,
      "successful": 5,
      "skipped": 0,
      "failed": 0
      ,
      "hits":
      "total": 2,
      "max_score": 0.2876821,
      "hits": [

      "_index": "test",
      "_type": "vendors",
      "_id": "1",
      "_score": 0.2876821,
      "_source":
      "type": "doctor",
      "name": "Phil",
      "works_in": [

      "place": "Chicago"
      ,

      "place": "New York"

      ]

      ,

      "_index": "test",
      "_type": "vendors",
      "_id": "3",
      "_score": 0.2876821,
      "_source":
      "type": "doctor",
      "name": "Jill",
      "works_in": [

      "place": "Chicago"

      ]


      ]




      Now things begin to get problematic...



      Changed the doctor to doctors



      GET /test/_search

      "query":
      "multi_match" :
      "query": "doctors in chicago",
      "fields": [ "type", "place" ]





      Zero results as doctors not found. Elastic doesn't know about plural vs. singular.



      Change the query to New York



      GET /test/_search

      "query":
      "multi_match" :
      "query": "doctor in new york",
      "fields": [ "type", "place" ]





      But the response result set gives me the doctor in Chicago in addition to the doctor in New York. the fields are matched with OR...



      Another interesting question is, what happens if someone usesdocs or physicians or health professionals but means doctor. IS there a provision where I can teach Elasticsearch to funnel those into "doctor"?



      Is there any pattern, way around these using elasticsearch alone? where I won't have to analyze the string for meaning in my own application which will then construct a complex exact elasticsearch query to match it?



      I would appreciate any pointer in the right direction







      elasticsearch kibana






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Mar 8 at 22:03







      JasonGenX

















      asked Mar 8 at 21:48









      JasonGenXJasonGenX

      8761865137




      8761865137






















          1 Answer
          1






          active

          oldest

          votes


















          1














          I'm assuming that the fields type and place are of Text type with Standard Analyzers.



          To manage singular/plurals, what you are looking for is called Snowball Token Filter which you would need to add to the mapping.



          Another requirement that you've mentioned saying for e.g. physicians should also be equated as doctor, you need to make use of Synonym Token Filter



          Below is how your mapping should be. Note that I've just added analyzer to type. You can make similar changes to the mapping to the other fields.



          Mapping



          PUT <your_index_name>

          "settings":
          "analysis":
          "analyzer":
          "my_analyzer":
          "tokenizer":"standard",
          "filter":[
          "lowercase",
          "my_snow",
          "my_synonym"
          ]

          ,
          "filter":
          "my_snow":
          "type":"snowball",
          "language":"English"
          ,
          "my_synonym":
          "type":"synonym",
          "synonyms":[
          "docs, physicians, health professionals, doctor"
          ]



          ,
          "mappings":
          "mydocs":
          "properties":
          "type":
          "type":"text",
          "analyzer":"my_analyzer"
          ,
          "place":
          "type":"text",
          "analyzer":"my_analyzer"







          Notice how I've added the synonyms in the mapping itself, instead of that I'd suggest you to have the synonyms added in text file like below



           
          "type":"synonym",
          "synonyms_path" : "analysis/synonym.txt"



          According to the link I've shared, it mentions that the above configures a synonym filter, with a path of analysis/synonym.txt (relative to the config location).



          Hope it helps!






          share|improve this answer

























          • Worked very nicely. I had to remove my index and do this first before putting the documents back in there, but after that- it worked perfectly. One problem down.... few more to go ;-)

            – JasonGenX
            Mar 8 at 22:18












          • Sorry I am still updating my answer. Didn't notice the question was also updated when I posted my answer. It would take a while but I'll update with what you are looking for.

            – Kamal
            Mar 8 at 22:19






          • 1





            Amazing. Thanks!

            – JasonGenX
            Mar 8 at 22:37











          Your Answer






          StackExchange.ifUsing("editor", function ()
          StackExchange.using("externalEditor", function ()
          StackExchange.using("snippets", function ()
          StackExchange.snippets.init();
          );
          );
          , "code-snippets");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "1"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader:
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          ,
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );













          draft saved

          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55071467%2felastic-kibana-support-for-plurals-in-query-searches%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          1














          I'm assuming that the fields type and place are of Text type with Standard Analyzers.



          To manage singular/plurals, what you are looking for is called Snowball Token Filter which you would need to add to the mapping.



          Another requirement that you've mentioned saying for e.g. physicians should also be equated as doctor, you need to make use of Synonym Token Filter



          Below is how your mapping should be. Note that I've just added analyzer to type. You can make similar changes to the mapping to the other fields.



          Mapping



          PUT <your_index_name>

          "settings":
          "analysis":
          "analyzer":
          "my_analyzer":
          "tokenizer":"standard",
          "filter":[
          "lowercase",
          "my_snow",
          "my_synonym"
          ]

          ,
          "filter":
          "my_snow":
          "type":"snowball",
          "language":"English"
          ,
          "my_synonym":
          "type":"synonym",
          "synonyms":[
          "docs, physicians, health professionals, doctor"
          ]



          ,
          "mappings":
          "mydocs":
          "properties":
          "type":
          "type":"text",
          "analyzer":"my_analyzer"
          ,
          "place":
          "type":"text",
          "analyzer":"my_analyzer"







          Notice how I've added the synonyms in the mapping itself, instead of that I'd suggest you to have the synonyms added in text file like below



           
          "type":"synonym",
          "synonyms_path" : "analysis/synonym.txt"



          According to the link I've shared, it mentions that the above configures a synonym filter, with a path of analysis/synonym.txt (relative to the config location).



          Hope it helps!






          share|improve this answer

























          • Worked very nicely. I had to remove my index and do this first before putting the documents back in there, but after that- it worked perfectly. One problem down.... few more to go ;-)

            – JasonGenX
            Mar 8 at 22:18












          • Sorry I am still updating my answer. Didn't notice the question was also updated when I posted my answer. It would take a while but I'll update with what you are looking for.

            – Kamal
            Mar 8 at 22:19






          • 1





            Amazing. Thanks!

            – JasonGenX
            Mar 8 at 22:37















          1














          I'm assuming that the fields type and place are of Text type with Standard Analyzers.



          To manage singular/plurals, what you are looking for is called Snowball Token Filter which you would need to add to the mapping.



          Another requirement that you've mentioned saying for e.g. physicians should also be equated as doctor, you need to make use of Synonym Token Filter



          Below is how your mapping should be. Note that I've just added analyzer to type. You can make similar changes to the mapping to the other fields.



          Mapping



          PUT <your_index_name>

          "settings":
          "analysis":
          "analyzer":
          "my_analyzer":
          "tokenizer":"standard",
          "filter":[
          "lowercase",
          "my_snow",
          "my_synonym"
          ]

          ,
          "filter":
          "my_snow":
          "type":"snowball",
          "language":"English"
          ,
          "my_synonym":
          "type":"synonym",
          "synonyms":[
          "docs, physicians, health professionals, doctor"
          ]



          ,
          "mappings":
          "mydocs":
          "properties":
          "type":
          "type":"text",
          "analyzer":"my_analyzer"
          ,
          "place":
          "type":"text",
          "analyzer":"my_analyzer"







          Notice how I've added the synonyms in the mapping itself, instead of that I'd suggest you to have the synonyms added in text file like below



           
          "type":"synonym",
          "synonyms_path" : "analysis/synonym.txt"



          According to the link I've shared, it mentions that the above configures a synonym filter, with a path of analysis/synonym.txt (relative to the config location).



          Hope it helps!






          share|improve this answer

























          • Worked very nicely. I had to remove my index and do this first before putting the documents back in there, but after that- it worked perfectly. One problem down.... few more to go ;-)

            – JasonGenX
            Mar 8 at 22:18












          • Sorry I am still updating my answer. Didn't notice the question was also updated when I posted my answer. It would take a while but I'll update with what you are looking for.

            – Kamal
            Mar 8 at 22:19






          • 1





            Amazing. Thanks!

            – JasonGenX
            Mar 8 at 22:37













          1












          1








          1







          I'm assuming that the fields type and place are of Text type with Standard Analyzers.



          To manage singular/plurals, what you are looking for is called Snowball Token Filter which you would need to add to the mapping.



          Another requirement that you've mentioned saying for e.g. physicians should also be equated as doctor, you need to make use of Synonym Token Filter



          Below is how your mapping should be. Note that I've just added analyzer to type. You can make similar changes to the mapping to the other fields.



          Mapping



          PUT <your_index_name>

          "settings":
          "analysis":
          "analyzer":
          "my_analyzer":
          "tokenizer":"standard",
          "filter":[
          "lowercase",
          "my_snow",
          "my_synonym"
          ]

          ,
          "filter":
          "my_snow":
          "type":"snowball",
          "language":"English"
          ,
          "my_synonym":
          "type":"synonym",
          "synonyms":[
          "docs, physicians, health professionals, doctor"
          ]



          ,
          "mappings":
          "mydocs":
          "properties":
          "type":
          "type":"text",
          "analyzer":"my_analyzer"
          ,
          "place":
          "type":"text",
          "analyzer":"my_analyzer"







          Notice how I've added the synonyms in the mapping itself, instead of that I'd suggest you to have the synonyms added in text file like below



           
          "type":"synonym",
          "synonyms_path" : "analysis/synonym.txt"



          According to the link I've shared, it mentions that the above configures a synonym filter, with a path of analysis/synonym.txt (relative to the config location).



          Hope it helps!






          share|improve this answer















          I'm assuming that the fields type and place are of Text type with Standard Analyzers.



          To manage singular/plurals, what you are looking for is called Snowball Token Filter which you would need to add to the mapping.



          Another requirement that you've mentioned saying for e.g. physicians should also be equated as doctor, you need to make use of Synonym Token Filter



          Below is how your mapping should be. Note that I've just added analyzer to type. You can make similar changes to the mapping to the other fields.



          Mapping



          PUT <your_index_name>

          "settings":
          "analysis":
          "analyzer":
          "my_analyzer":
          "tokenizer":"standard",
          "filter":[
          "lowercase",
          "my_snow",
          "my_synonym"
          ]

          ,
          "filter":
          "my_snow":
          "type":"snowball",
          "language":"English"
          ,
          "my_synonym":
          "type":"synonym",
          "synonyms":[
          "docs, physicians, health professionals, doctor"
          ]



          ,
          "mappings":
          "mydocs":
          "properties":
          "type":
          "type":"text",
          "analyzer":"my_analyzer"
          ,
          "place":
          "type":"text",
          "analyzer":"my_analyzer"







          Notice how I've added the synonyms in the mapping itself, instead of that I'd suggest you to have the synonyms added in text file like below



           
          "type":"synonym",
          "synonyms_path" : "analysis/synonym.txt"



          According to the link I've shared, it mentions that the above configures a synonym filter, with a path of analysis/synonym.txt (relative to the config location).



          Hope it helps!







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Mar 8 at 22:34

























          answered Mar 8 at 22:09









          KamalKamal

          2,60211022




          2,60211022












          • Worked very nicely. I had to remove my index and do this first before putting the documents back in there, but after that- it worked perfectly. One problem down.... few more to go ;-)

            – JasonGenX
            Mar 8 at 22:18












          • Sorry I am still updating my answer. Didn't notice the question was also updated when I posted my answer. It would take a while but I'll update with what you are looking for.

            – Kamal
            Mar 8 at 22:19






          • 1





            Amazing. Thanks!

            – JasonGenX
            Mar 8 at 22:37

















          • Worked very nicely. I had to remove my index and do this first before putting the documents back in there, but after that- it worked perfectly. One problem down.... few more to go ;-)

            – JasonGenX
            Mar 8 at 22:18












          • Sorry I am still updating my answer. Didn't notice the question was also updated when I posted my answer. It would take a while but I'll update with what you are looking for.

            – Kamal
            Mar 8 at 22:19






          • 1





            Amazing. Thanks!

            – JasonGenX
            Mar 8 at 22:37
















          Worked very nicely. I had to remove my index and do this first before putting the documents back in there, but after that- it worked perfectly. One problem down.... few more to go ;-)

          – JasonGenX
          Mar 8 at 22:18






          Worked very nicely. I had to remove my index and do this first before putting the documents back in there, but after that- it worked perfectly. One problem down.... few more to go ;-)

          – JasonGenX
          Mar 8 at 22:18














          Sorry I am still updating my answer. Didn't notice the question was also updated when I posted my answer. It would take a while but I'll update with what you are looking for.

          – Kamal
          Mar 8 at 22:19





          Sorry I am still updating my answer. Didn't notice the question was also updated when I posted my answer. It would take a while but I'll update with what you are looking for.

          – Kamal
          Mar 8 at 22:19




          1




          1





          Amazing. Thanks!

          – JasonGenX
          Mar 8 at 22:37





          Amazing. Thanks!

          – JasonGenX
          Mar 8 at 22:37



















          draft saved

          draft discarded
















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid


          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.

          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55071467%2felastic-kibana-support-for-plurals-in-query-searches%23new-answer', 'question_page');

          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          1928 у кіно

          Захаров Федір Захарович

          Ель Греко