Я использую консоль Kibana для выполнения таких запросов (они разделены: один для хэштегов, один для упоминаний).Коллекция документов - это записи блога с полем textContent, которое может содержать упоминания пользователя, например @theUserName @AnotherOne, или хэштеги, такие как #helloWorld и # hello2.Запросы выглядят следующим образом:
GET /xblog/_search
{
"source": [
"id",
"textContent"
],
"query": {
"regexp": {
"textContent": {
"value": "@([^-A-Za-z0-9])",
"flags": "ALL"
}
}
}
}
Но проблема в том, что он возвращает также документы, которые не содержат @userMention.Я думаю, что @ в регулярном выражении рассматривается как специальный символ, но, читая документацию, я не смог найти, как избежать этого.
В документах 1 авторы говорят, что вы можете избежать любого символа с двойнымкавычки, поэтому я проверял:
"" @ "" Но я ничего не получил.
Я также тестирую выражения, к которым привык, например: / \ s ([@ #] [\w _-] +) / g
Но это приводит к множественным ошибкам в Кибане.Я попытался заменить некоторые детали в соответствии с документацией, но она все еще не работает.
Можете ли вы указать мне правильное направление?Заранее спасибо,