Elasticsearch - давая повышение на основе длины строки поля -- None поле с участием None пол Связанный проблема

Elasticsearch - giving boost based on field's string length


0
vote

проблема

русский

Я пытаюсь создать запрос, где документы с описанием поля, имеющие 150 символов или более. Я также пытаюсь фильтровать документы на основе поля своего описания (существует ли он или нет) с использованием Regexp. Вот моя начальная попытка

 <код> GET /some_index/_search {   "size": 10000,    "_source": "description",    "query": {     "bool": {       "filter": [         {           "function_score": {               "query": {                   "regexp": {                       "description": "[a-zA-Z]u002B"                   }               }           }         }       ],       "should": [         {           "script": {             "boost": 2,             "script": {               "source": """                 if (doc['description.keyword'].size() == 0) {                   return false                 }                 else {                   if (doc['description.keyword'].value.length() > params.param1) {                     return true                   }                   else {                     return false                   }                 }               """,               "params": {                 "param1": 150               }             }           }         }       ]     }   } }   

Я получаю результат назад, однако некоторые документы с описанием более 150 символов не повышаются. Какие другие методы / решения я могу использовать?

Английский оригинал

I'm trying to create a query where documents with description field having 150 characters or more will be boosted. I'm also trying to filter documents based on their description field (whether it exists or not) using a regexp. Here is my initial attempt

GET /some_index/_search {   "size": 10000,    "_source": "description",    "query": {     "bool": {       "filter": [         {           "function_score": {               "query": {                   "regexp": {                       "description": "[a-zA-Z]u002B"                   }               }           }         }       ],       "should": [         {           "script": {             "boost": 2,             "script": {               "source": """                 if (doc['description.keyword'].size() == 0) {                   return false                 }                 else {                   if (doc['description.keyword'].value.length() > params.param1) {                     return true                   }                   else {                     return false                   }                 }               """,               "params": {                 "param1": 150               }             }           }         }       ]     }   } } 

I'm getting a result back however, some documents with a description greater than 150 characters are not being boosted. What other methods / solutions can I use?

</div
     

Список ответов

Связанный проблема

0  Elasticsearch - давая повышение на основе длины строки поля  ( Elasticsearch giving boost based on fields string length ) 
Я пытаюсь создать запрос, где документы с описанием поля, имеющие 150 символов или более. Я также пытаюсь фильтровать документы на основе поля своего описания...

0  Сервисный стек набор httpcookie.secure flag / атрибут?  ( Service stack set httpcookie secure flag attribute ) 
Я пытаюсь установить безопасный флаг на сеанс cookie (т.е. https: // www. owasp.org/index.php/secureflag ). Я пытался: <код> public override void Configu...

0  Ошибка без подходящих устройств для установки приложения, как я могу это решить?  ( Error no eligible devices for app install how can i solve this ) 
Я пишу приложение для Android, я устанавливаю свое приложение к My Samsung Tablet 3, используя Eclipse, он работает нормально, Но когда я поставил свое прилож...

3  Google Play Game Services Выйди вызова обратного вызова  ( Google play game services sign out callback ) 
Я пытаюсь реализовать игровые сервисы Google Play в мою заявку. Мне удалось получить пользователь входа в систему входа в систему на запуске, а показать лидер...

1  Могу ли я использовать цифровые пространства для океана для загруженных пользователей файлов django?  ( Can i use digital ocean spaces for user uploaded files with django ) 
Я хотел бы иметь центральное место для изображений, JavaScript, CSS и т. Д. Для включения горизонтального масштабирования в моем приложении Django. На данны...

3  Google Play Game Services Выйди вызова обратного вызова  ( Google play game services sign out callback ) 
Я пытаюсь реализовать игровые сервисы Google Play в мою заявку. Мне удалось получить пользователь входа в систему входа в систему на запуске, а показать лидер...

0  Digitalocean не обновляет должным образом  ( Digitalocean not updating properly ) 
У меня есть проект реагирования, который я загрузил в цифровой океан. У меня есть проблема, где я внес некоторые изменения в проект. Требуется ли Git Pull (см...

3  Google Play Game Services Выйди вызова обратного вызова  ( Google play game services sign out callback ) 
Я пытаюсь реализовать игровые сервисы Google Play в мою заявку. Мне удалось получить пользователь входа в систему входа в систему на запуске, а показать лидер...

1  Elasticsearch. Не удалось установить новое соединение: [WinError 10061]  ( Elasticsearch failed to establish a new connection winerror 10061 ) 
После записи этого кода я получаю ошибку соединения. <код> from elasticsearch import Elasticsearch es = Elasticsearch() doc = {'author': 'kimchy','text': 'E...

13  Elasticsearch - набор max_clause_count  ( Elasticsearch set max clause count ) 
<в сторону CLASS = "S-NEWACTS S-WELTIMENT__info JS-Post-New Imide MB16 JS-Bounty-Notification« Роль = «Статус»> the Bounty истекает в 6 дней . ...

0  Секреты хранения в приложении Django работают с Docker на цифровой камере  ( Store secrets in a django application running with docker on a digitalocean ) 
Мне любопытно, что лучший способ безопасно хранить секреты (пароли, секретные клавиши и т. Д.) В приложении Django на сервере. Ранее я использовал Heroku с G...

0  Elasticsearch AutoComplete - Дополнение предложения от Dot & Whitespace для соответствия ввода  ( Elasticsearch autocomplete completion suggestion from dot whitespace for mat ) 
Я пытаюсь создать автоматическое полное предложение на основе заголовка <код> (string as "Hunter Game", "Hunter", "HunterGame", "Hunter-Game") и имя пакета <...

1  Как реализовать поле поиска автозаполнения (VIEPOR) с существующим индексом Elasticsearch?  ( How to implement an autocomplete search field suggestor with an existing elast ) 
Индекс ES состоит из 2 типов, которые неявно отображаются (отображение по умолчанию). Один тип - это «человек» или автор, 2-й тип «документ». У индекса есть о...

0  Термин фильтр для логических типов не возвращает никаких результатов  ( Term filter for boolean types does not return any results ) 
У меня есть некоторые данные со следующим индексом (это просто соответствующая часть): <код> { "content": { "mappings" : { "content": { ...

1  Питание новых Relic не улучшает холодный старт  ( New relics pings not improving cold start ) 
Есть похожий вопрос о гавани приложений на Stackoverflow, но пользователь не пытался использовать новую реликвию, чтобы преодолеть проблему. Я развернул м...

Связанный проблема

0  Elasticsearch - давая повышение на основе длины строки поля 
0  Сервисный стек набор httpcookie.secure flag / атрибут? 
0  Ошибка без подходящих устройств для установки приложения, как я могу это решить? 
3  Google Play Game Services Выйди вызова обратного вызова 
1  Могу ли я использовать цифровые пространства для океана для загруженных пользователей файлов django? 
3  Google Play Game Services Выйди вызова обратного вызова 
0  Digitalocean не обновляет должным образом 
3  Google Play Game Services Выйди вызова обратного вызова 
1  Elasticsearch. Не удалось установить новое соединение: [WinError 10061] 
13  Elasticsearch - набор max_clause_count 
0  Секреты хранения в приложении Django работают с Docker на цифровой камере 
0  Elasticsearch AutoComplete - Дополнение предложения от Dot & Whitespace для соответствия ввода 
1  Как реализовать поле поиска автозаполнения (VIEPOR) с существующим индексом Elasticsearch? 
0  Термин фильтр для логических типов не возвращает никаких результатов 
1  Питание новых Relic не улучшает холодный старт 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.