Elasticsearch içinde Query String Query ile ilgili bir sorunum var. Ben burada çoğaltmak için bir Sense kodu yazarım.Sorgu Dizesi Sorguyu, - ve *
POST myindex/_search
{
"query": {
"query_string": {
"query": "t-shirt*"
}
}
}
Bu sorgular (ama endeksli belge dönmelidir) hiçbir belgeleri iade ve düzeltmeye nasıl bilmiyorum:
POST myindex/_search
{
"query": {
"query_string": {
"query": "2016-*",
"fields": ["name", "season"]
}
}
}
Veya:
POST myindex
POST myindex/mytype
{
"name":"t-shirt",
"season": "2016-3"
}
Ve arama o.
Mümkün olduğunca genel olmak istiyorum çünkü bu bir örnektir, ancak belgelerimin çok fazla alanı var ve bir kullanıcı sözdiziminde sınırlama olmaksızın istediğini arayabiliyor.
Evet, bunu iyi biliyorum, ancak kullanıcıya "t" ve "-" – maxv15
Tamam ile arama yapamayacağını açıklayamıyorum, o zaman belki de [beyaz alan analizörü] kullanılarak bu alan için özel bir eşleme oluşturmanız gerekir. Girdinizi kesik çizgilerle değil de tire ile belirtmek için https://www.elastic.co/guide/en/elasticsearch/reference/current/analysis-whitespace-analyzer.html). – Val
Sorun, beyaz boşluk analizörü – maxv15