2014-01-10 17:33:52 -05:00
|
|
|
Phonetic Analysis for Elasticsearch
|
2012-01-07 16:06:50 -05:00
|
|
|
===================================
|
|
|
|
|
|
|
|
The Phonetic Analysis plugin integrates phonetic token filter analysis with elasticsearch.
|
|
|
|
|
2014-09-08 12:07:32 -04:00
|
|
|
In order to install the plugin, simply run:
|
2012-01-07 16:06:50 -05:00
|
|
|
|
2014-09-08 12:07:32 -04:00
|
|
|
```sh
|
2015-04-30 10:40:59 -04:00
|
|
|
bin/plugin install elasticsearch/elasticsearch-analysis-phonetic/2.5.0
|
2014-09-08 12:07:32 -04:00
|
|
|
```
|
2014-02-28 16:51:28 -05:00
|
|
|
|
2014-03-26 07:48:28 -04:00
|
|
|
|
2014-09-08 12:07:32 -04:00
|
|
|
| elasticsearch |Phonetic Analysis Plugin| Docs |
|
2014-09-08 12:07:32 -04:00
|
|
|
|---------------|-----------------------|------------|
|
|
|
|
| master | Build from source | See below |
|
2015-04-30 10:31:35 -04:00
|
|
|
| es-1.x | Build from source | [2.6.0-SNAPSHOT](https://github.com/elastic/elasticsearch-analysis-phonetic/tree/es-1.x/#version-260-snapshot-for-elasticsearch-1x) |
|
|
|
|
| es-1.5 | 2.5.0 | [2.5.0](https://github.com/elastic/elasticsearch-analysis-phonetic/tree/v2.5.0/#version-250-for-elasticsearch-15) |
|
2015-04-30 10:36:35 -04:00
|
|
|
| es-1.4 | 2.4.3 | [2.4.3](https://github.com/elasticsearch/elasticsearch-analysis-phonetic/tree/v2.4.3/#version-243-for-elasticsearch-14) |
|
2015-04-30 10:31:35 -04:00
|
|
|
| < 1.4.5 | 2.4.2 | [2.4.2](https://github.com/elastic/elasticsearch-analysis-phonetic/tree/v2.4.2/#version-242-for-elasticsearch-14) |
|
|
|
|
| < 1.4.3 | 2.4.1 | [2.4.1](https://github.com/elastic/elasticsearch-analysis-phonetic/tree/v2.4.1/#version-241-for-elasticsearch-14) |
|
|
|
|
| es-1.3 | 2.3.0 | [2.3.0](https://github.com/elastic/elasticsearch-analysis-phonetic/tree/v2.3.0/#phonetic-analysis-for-elasticsearch) |
|
|
|
|
| es-1.2 | 2.2.0 | [2.2.0](https://github.com/elastic/elasticsearch-analysis-phonetic/tree/v2.2.0/#phonetic-analysis-for-elasticsearch) |
|
|
|
|
| es-1.1 | 2.1.0 | [2.1.0](https://github.com/elastic/elasticsearch-analysis-phonetic/tree/v2.1.0/#phonetic-analysis-for-elasticsearch) |
|
|
|
|
| es-1.0 | 2.0.0 | [2.0.0](https://github.com/elastic/elasticsearch-analysis-phonetic/tree/v2.0.0/#phonetic-analysis-for-elasticsearch) |
|
|
|
|
| es-0.90 | 1.8.0 | [1.8.0](https://github.com/elastic/elasticsearch-analysis-phonetic/tree/v1.8.0/#phonetic-analysis-for-elasticsearch) |
|
2014-03-26 07:48:28 -04:00
|
|
|
|
2014-09-08 12:07:32 -04:00
|
|
|
To build a `SNAPSHOT` version, you need to build it with Maven:
|
2013-12-19 11:04:54 -05:00
|
|
|
|
2014-09-08 12:07:32 -04:00
|
|
|
```bash
|
|
|
|
mvn clean install
|
2015-07-21 07:54:18 -04:00
|
|
|
plugin install analysis-phonetic \
|
2014-09-08 12:07:32 -04:00
|
|
|
--url file:target/releases/elasticsearch-analysis-phonetic-X.X.X-SNAPSHOT.zip
|
|
|
|
```
|
|
|
|
|
|
|
|
## User guide
|
2012-01-07 16:09:35 -05:00
|
|
|
|
2012-04-22 06:08:05 -04:00
|
|
|
A `phonetic` token filter that can be configured with different `encoder` types:
|
|
|
|
`metaphone`, `doublemetaphone`, `soundex`, `refinedsoundex`,
|
|
|
|
`caverphone1`, `caverphone2`, `cologne`, `nysiis`,
|
2013-03-21 04:18:04 -04:00
|
|
|
`koelnerphonetik`, `haasephonetik`, `beidermorse`
|
2012-01-07 16:09:35 -05:00
|
|
|
|
2012-04-22 06:08:05 -04:00
|
|
|
The `replace` parameter (defaults to `true`) controls if the token processed
|
|
|
|
should be replaced with the encoded one (set it to `true`), or added (set it to `false`).
|
2012-01-07 16:09:35 -05:00
|
|
|
|
2014-05-28 07:04:16 -04:00
|
|
|
```js
|
|
|
|
{
|
|
|
|
"index" : {
|
|
|
|
"analysis" : {
|
|
|
|
"analyzer" : {
|
|
|
|
"my_analyzer" : {
|
|
|
|
"tokenizer" : "standard",
|
|
|
|
"filter" : ["standard", "lowercase", "my_metaphone"]
|
|
|
|
}
|
|
|
|
},
|
|
|
|
"filter" : {
|
|
|
|
"my_metaphone" : {
|
|
|
|
"type" : "phonetic",
|
|
|
|
"encoder" : "metaphone",
|
|
|
|
"replace" : false
|
2012-01-07 16:09:35 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2014-05-28 07:04:16 -04:00
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
Note that `beidermorse` does not support `replace` parameter.
|
|
|
|
|
2012-06-10 15:57:26 -04:00
|
|
|
|
2013-03-21 04:18:04 -04:00
|
|
|
Questions
|
|
|
|
---------
|
|
|
|
|
2014-01-10 17:39:55 -05:00
|
|
|
If you have questions or comments please use the [mailing list](https://groups.google.com/group/elasticsearch) instead
|
|
|
|
of Github Issues tracker.
|
2013-03-21 04:18:04 -04:00
|
|
|
|
2012-06-10 15:57:26 -04:00
|
|
|
License
|
|
|
|
-------
|
|
|
|
|
|
|
|
This software is licensed under the Apache 2 license, quoted below.
|
|
|
|
|
2014-01-10 17:33:52 -05:00
|
|
|
Copyright 2009-2014 Elasticsearch <http://www.elasticsearch.org>
|
2012-06-10 15:57:26 -04:00
|
|
|
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License"); you may not
|
|
|
|
use this file except in compliance with the License. You may obtain a copy of
|
|
|
|
the License at
|
|
|
|
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
|
|
distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
|
|
WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
|
|
License for the specific language governing permissions and limitations under
|
|
|
|
the License.
|