Я замечаю поведение, которое не могу объяснить в solr (версия 7.5).У меня есть два документа, каждый из которых содержит поле с полным путем к файлу.
doc1: {
path: ["/home/kyle/filea.txt"]
},
doc2: {
path: ["/home/kyle/file1.txt"]
}
- Если я задаю запрос:
path:filea.*
, doc1
возвращается правильно. - Если я выдаю запрос:
path:file1*
, doc2
возвращается правильно. - Если я задаю запрос:
path:"file1.*"
, doc2
возвращается правильно. - Если я выдаю запрос:
path:file1.*
, doc2
НЕ возвращается.
У меня есть TokenizerChain по умолчанию в Index Analyzer и Query Analyzer, и поле имеет многозначное значение.
Итак, мой вопрос: что делает solr / lucene за кулисами, что вызывает запрос:
, чтобы не возвращатьдокумент, который я ожидаю, когда другие общие случаи:
<string>.*
(без конечного числа), <string><number>*
(без точки в запросе) "<string><number>.*"
(запрос в кавычках)
все возвращают то, что я думаю, они должны?