2011-02-07 15 views

cevap

4

Evet, bunu ElasticSearch'ün dahili yapılandırması YAML dosyasını kullanarak yapabilirsiniz.

Analiz cihazı ayarlarının nasıl değiştirileceği hakkında bilgi almak için config docs'a bakın.

16

Varsayılan olarak, elasticsearch kullanan analizci, varsayılan Lucene English şifreleriyle birlikte standard analyzer şeklindedir. Elasticsearch'i aynı analizörü kullanacak şekilde, ancak elasticsearch.yml dosyasına aşağıdakileri ekleyerek, stopwords olmaksızın yapılandırdım.

# Index Settings 
index: 
    analysis: 
    analyzer: 
     # set standard analyzer with no stop words as the default for both indexing and searching 
     default: 
     type: standard 
     stopwords: _none_ 
4
Sen global varsayılan analizörü geçersiz kılabilir ve elasticsearch.yml için aşağıdaki satırları ekleyerek yok sayılan kelime filtresi kapatmak

:

index.analysis.analyzer.default: 
    type: custom 
    tokenizer: standard 
    filter: standard, lowercase 

Bu standard simgeleştiricisine ve iki özel analizörü yaratacak filtreler: standart ve küçük harf. Bu şekilde, özel analizörünüz standart analizörle aynı olacaktır ancak stopword filtresini kullanmayacaktır. "Varsayılan" olarak adlandırıldığı için, elasticsearch bunu analizörün açıkça ayarlanmadığı her yerde kullanacaktır.

+1

Bu, aslında bu soruyu gördüğüm en iyi yanıttır, çünkü bu, durdurma süzgecini kaldırır ve bu nedenle kodu daha kompakt hale getirir. –

İlgili konular