Вопрос

Я смотрю на использование Elasticsearch для предоставления функций поиска нашего сайта.

Я экспериментировал с этим, но не могу включить анализатор Porterstem (так что поиск боев борьбы и борьбы).

Вот пробег моего вклада.

curl -XPUT localhost:9200/local/ -d'
index :                     
    analysis : 
        analyzer : 
            stemming : 
                type : custom 
                tokenizer : standard 
                filter : [standard, lowercase, stop, porterStem] 
'

curl -XPUT localhost:9200/local/_mapping -d'{"properties": { "title" : { "analyzer" : "stemming", "type" : "string" }}}'

curl -XPUT localhost:9200/local/article/1 -d'{"title": "Fight for your life"}'
curl -XPUT localhost:9200/local/article/2 -d'{"title": "Fighting for your life"}'
curl -XPUT localhost:9200/local/article/3 -d'{"title": "My dad fought a dog"}'
curl -XPUT localhost:9200/local/article/4 -d'{"title": "Bruno fights Tyson tomorrow"}'

Однако запуск поиска «Fight» только соответствует первой записи - та, которая содержит точный термин.

curl -XGET localhost:9200/local/_search?q=fight

Правильные настройки, по -видимому, были настроены, но, похоже, не работают.

  "indices" : {
    "local" : {
      "aliases" : [ ],
      "settings" : {
        "index.analysis.analyzer.stemming.type" : "custom",
        "index.analysis.analyzer.stemming.tokenizer" : "standard",
        "index.analysis.analyzer.stemming.filter.1" : "lowercase",
        "index.analysis.analyzer.stemming.filter.0" : "standard",
        "index.analysis.analyzer.stemming.filter.3" : "porterStem",
        "index.analysis.analyzer.stemming.filter.2" : "stop",
        "index.number_of_shards" : "5",
        "index.number_of_replicas" : "1"
      },

Кто -нибудь получил эту функциональность и работает и мог указать меня в правильном направлении?

Это было полезно?

Решение

Существует пример конфигурации на использовании пользовательских анализаторов, используя ствол снежного кома:Почему Elasticsearch не находит мой термин

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top