Подсветка Elasticsearch не работает должным образом - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь найти точное совпадение для чисел с помощью запроса:

{
   "from":0,
   "size":24,
   "query":{
      "bool":{
         "should":[
            {
               "query_string":{
                  "query":"+\"423.0\"",
                  "fields":[],
                  "boost":"50"
               }
            }
         ],
         "minimum_should_match":1,
         "filter":[
            {
               "terms":{
                  "FOLDER_ID.keyword":[ 2, 8, 9, 12, -1 ]
               }
            }
         ]
      }
   },
   "highlight":{
      "type":"unified",
      "fields":{
         "*":{

         }
      }
   }
}

Подсветка не работает должным образом. Это выдвигает на первый план случайные результаты. Как:

"highlight":{
   "Value1":[
      "<em>0</em>"
   ],
   "Value2.keyword":[
      "<em>423.0</em>"
   ],
   "value3":[
      "<em>D:\\Ser\\tim\\tim\\FileSystem\\acred\\temp\\1541662854708</em>"
   ],
   "value4":[
      "<em>0</em>"
   ],
   "term":[
      "<em>0.0</em>"
   ]
}

Мои анализаторы по индексу и времени поиска: Мой анализатор поиска отличается от моего анализатора индекса Я использовал перехват паттерна в анализаторе индекса и установил значение false в анализаторе поиска. Повлияет ли этот анализатор во время поиска на мой запрос на точное совпадение?

"analysis":{  
   "filter":{  
      "indexFilter":{  
         "type":"pattern_capture",
         "preserve_original":true,
         "patterns":[  
            "([@,$,%,&,!,.,#,^,*]+)",
            "([-]+)",
            "(\\w+)"
         ]
      },
      "searchFilter":{  
         "type":"pattern_capture",
         "preserve_original":false,
         "patterns":[  
            "([\\w,-]+)"
         ]
      }
   },
   "analyzer":{  
      "indexAnalyzed":{  
         "filter":[  
            "indexFilter",
            "lowercase"
         ],
         "tokenizer":"whitespace"
      },
      "searchAnalyzed":{  
         "tokenizer":"whitespace",
         "filter":[  
            "searchFilter",
            "lowercase"
         ]
      }
   }
}

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...