özellikle, durmaksızın kelime listesi olmayan her şeyi (örneğin, kimin) dizine eklemek istiyorum. Esnek arama esnekliği yeterince değişebilir ve kolay değişebilir mi?Elastic Search'ü kendi Stop Word listemi kullanacak şekilde özelleştirebilir miyim?
cevap
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.
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_
:
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.
Kesinlikle yapabilirsiniz. Stopwords_path, stopwords'leri kullan. Daha fazla bilgi için http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/analysis-stop-analyzer.html
- 1. npm'yi bir .pac dosyası kullanacak şekilde ayarlayabilir miyim?
- 2. Sınıflarımı açıklamadan Json.NET serileştirmesini özelleştirebilir miyim?
- 3. Tomcat'i SSL Kullanacak Şekilde Yapılandırma
- 4. GET isteğimin servis yığınında dağılmasını özelleştirebilir miyim?
- 5. GameMaker'ı Pencereli Alanı Kullanacak Şekilde Ayarlayın
- 6. Varolan LibGDX projemi gds-setup.jar ile özelleştirebilir miyim?
- 7. Elixir iex'i ctrl-D ile çıkmak için özelleştirebilir miyim?
- 8. Mevcut viewWithTag: stringTag için (NSInteger) yöntemini özelleştirebilir miyim?
- 9. Ethereum işlem listemi
- 10. java.util.logging, sıkıştırılmış günlük dosyalarını kullanacak şekilde yapılandırılabilir mi?
- 11. Python 3.5, Windows üzerinde Visual C++ derleyicisini kullanacak şekilde yapılamıyor
- 12. Mercurial'i birleştirme için WinMerge'i cygwin altında kullanacak şekilde nasıl yapılandırabilirim?
- 13. Android'i RTSP/AVP/TCP aralıklı olarak kullanacak şekilde zorlamak
- 14. Neden "paket güncellemesi", Gemfile Rails 3.0.5'i kullanacak şekilde güncellenmiyor?
- 15. Tüm istek koşulları için Capybara.javascript_driver ürününü kullanacak şekilde RSpec'i yapılandırın
- 16. Magento - Ürün değerlerini varsayılan değerleri kullanacak şekilde ayarla
- 17. cscope, cscopequickfix quickfix kullanacak şekilde ayarlandığında etiket yığınına etiket kaydetmez
- 18. Betamax'ı Spock testlerim için SSL kullanacak şekilde nasıl yapılandırabilirim?
- 19. Visual Studio'yu, çözümümüzü oluştururken FAKE kullanacak şekilde nasıl alabilirim?
- 20. AWS Elastic Beanstalk'ta Linux takas alanını yapılandırabilir miyim?
- 21. Elastic Search
- 22. Elastic Beanstalk
- 23. Stop CKEditor divları kaldırma
- 24. Start & Stop php
- 25. PHP stop foreach()
- 26. word-word eşzamanlılık matrisi
- 27. Kendi alanımı c9.io ile kullanabilir miyim?
- 28. Kendi hizmetlerimi barındırmak için svchost.exe kullanabilir miyim?
- 29. Kendi mysql parolamı değiştirebilir miyim PMA Problem
- 30. Google Streeview API'sini kendi resimlerimle kullanabilir miyim?
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. –