Skip to main content

elasticsearch standard analyzer

way to see the analyzer used and applied on the index is by setting the setting of an index

GET /khanscript2/_settings

{
  "khanscript2": {
    "settings": {
      "index": {
        "number_of_shards": "5",
        "provided_name": "khanscript2",
        "creation_date": "1544413347896",
        "analysis": {
          "filter": {
            "english_stop": {
              "type": "stop",
              "stopwords": "_english_"
            },
            "light_english_stemmer": {
              "type": "stemmer",
              "language": "light_english"
            },
            "english_possessive_stemmer": {
              "type": "stemmer",
              "language": "possessive_english"
            }
          },
          "analyzer": {
            "english2": {
              "filter": [
                "english_possessive_stemmer",
                "lowercase",
                "english_stop",
                "light_english_stemmer",
                "asciifolding"
              ],
              "tokenizer": "standard"
            }
          }
        },
        "number_of_replicas": "1",
        "uuid": "TO5mkCfwTre8ZX-XKcUPbA",
        "version": {
          "created": "6040199"
        }
      }
    }
  }
}


example of creating mapping


PUT test
{
   "settings":{
        "analysis": {
          "filter": {
            "english_stop": {
              "type": "stop",
              "stopwords": "_english_"
            },
             "english_possessive_stemmer": {
              "type": "stemmer",
              "language": "possessive_english"
            },
            "light_english_stemmer": {
              "type": "stemmer",
              "language": "light_english"
            }
         
          },
          "analyzer": {
            "english2": {
              "filter": [
                "english_possessive_stemmer",
                "lowercase",
                "english_stop",
                "light_english_stemmer",
                "asciifolding"
              ],
              "tokenizer": "standard"
            }
          }
        }
   },
   "mappings":{
      "_doc":{
         "properties":{
            "title": {
               "type":"text",
               "analyzer":"english2"
            },
            "script": {
               "type":"text",
               "analyzer":"english2"
            }
         }
      }
   }
}

Comments

Popular posts from this blog

Gui logging in node js and python

For node.js Use  frontail for logging https://www.npmjs.com/package/frontail For Python -- use Cutelog https://pypi.org/project/cutelog/ In NodeJs for using frontail we need to use log the logs in a file for logging logs to file , we will use winston Using winston https://www.npmjs.com/package/winston Eg. of using winstonconst { createLogger, format, transports } = require('winston'); const { combine, timestamp, label, prettyPrint } = format; const logger = createLogger({   level: 'info',   format: format.json(),   transports: [     //     // - Write to all logs with level `info` and below to `combined.log`      // - Write all logs error (and below) to `error.log`.     //     new transports.File({ filename: 'error.log', level: 'error' }),     new transports.File({ filename: 'combined.log' })   ] }); logger.log({   level: 'info',   message: 'What time is...

fork and sync a github project to bitbucket

First create an empty repository on Bitbucket. Then clone it locally git clone git@bitbucket.org:benlongstaff/forked-repo.git cd forked-repo Now add Github repo as a new remote in Bitbucket called “sync” git remote add sync git@github.com:something/original-repo.git Verify the remotes, it should look something like Summer:forked-repo benlongstaff$ git remote -v origin git@bitbucket.org:benlongstaff/forked-repo.git (fetch) origin git@bitbucket.org:benlongstaff/forked-repo.git (push) sync git@github.com:something/original-repo.git (fetch) sync git@github.com:something/original-repo.git (push) Pull from the master branch in the sync remote. git pull sync master Setup a local branch to track the sync remote’s master branch git branch --track github-master sync/master Push the local master branch to the origin remote in Bitbucket. git push -u origin master To merge in changes from the original repo pull them down into the  github-master  branch and then rebas...

rename field in elastic Search

https://qiita.com/tkprof/items/e50368eb1473497a16d0 How to Rename an Elasticsearch field from columns: - {name: xxx, type: double} to columns: - {name: yyy, type: double} Pipeline API and reindex create a new Pipeline API : Rename Processor PUT _ingest/pipeline/pipeline_rename_xxx { "description" : "rename xxx", "processors" : [ { "rename": { "field": "xxx", "target_field": "yyy" } } ] } { "acknowledged": true } then reindex POST _reindex { "source": { "index": "source" }, "dest": { "index": "dest", "pipeline": "pipeline_rename_xxx" } }