Как отфильтровать записи, содержащие определенную строку в значении поля для визуализации кибана - PullRequest
0 голосов
/ 29 марта 2019

У меня есть визуализация kibana, которая показывает количество кликов в поле, которое содержит URL-адрес в качестве значения. Я хочу отфильтровать данные, которые содержат определенный URL. Например, у меня есть поле с именем pageUrl и значениями вроде:

pageUrl:"http://example.com"
pageUrl:"http://example.com/page1"
pageUrl:"http://example.com/page1/test"

и т.д.

Когда я ищу:

pageUrl:"http://example.com/page1"

Показывает только те записи, которые содержат точный URL-адрес (в приведенном выше случае он выберет только одну запись, т. Е.

pageUrl:"http://example.com/page1"

В то время как я хочу, чтобы он показывал все записи, которые содержат данный URL, т. Е .:

pageUrl:"http://example.com/page1/"
pageUrl:"http://example.com/page1/test" both of the records should be shown.

Я использую Kibana-6.2.3 иasticsearch 6.2.

Я искал это, но не нашел соответствующей информации в эластичной поисковой документации.

Ниже приведена визуализация search.json:

 {
  "index": "a1791650-4aee-11e9-a0dd-931fee93f3c7",
   "query": {
   "query": {
    "query_string": {
     "query": "*",
     "analyze_wildcard": true
   }
  },
  "language": "lucene"
},
"filter": []
 }

И я использую строку поиска как:

pageUrl.analyzed:"http://example.com/page1"
...