Поскольку вам нужны только точные, простые совпадения подстрок внутри одного токена, вы можете использовать KeywordTokenizer
и искать с использованием подстановочных знаков. KeywordTokenizer
сохраняет все как один токен, что означает, что I need some D batteries.
будет проиндексирован так же, как и без дальнейшей обработки.
После этого вы сможете запросить это значение, используя q=field:"* D *"
.