Есть ли способ сказать NEST использовать GET вместо POST при выполнении поиска? Подобно тому, как документация ElasticSearch показывает CURL с использованием GET, я бы хотел использовать GET при использовании NEST вместо использования POST, как это в настоящее время.NEST - Использование GET вместо POST/PUT для поиска
0
A
ответ
0
Да
https://github.com/elastic/elasticsearch-net/blob/develop/src/Nest/DSL/SearchDescriptor.cs линия номер 135
public static void Update(IConnectionSettingsValues settings, ElasticsearchPathInfo<SearchRequestParameters> pathInfo, ISearchRequest request)
{
pathInfo.HttpMethod = request.RequestParameters.ContainsKey("source") ? PathInfoHttpMethod.GET : PathInfoHttpMethod.POST;
}
Очевидно, что вам нужно иметь SearchRequest.RequestParameters.ContainsKey("source")
возвращение true
для того, чтобы сделать Get
.
В будущем. Просто RTFM.
Смежные вопросы
- 1. Использование объектов вместо GET
- 2. Использование POST вместо GET
- 3. Использование {set; get;} вместо {get; набор;}
- 4. Использование для цикла и поиска вместо set_intersection?
- 5. JBuilder Partials Merge Вместо Nest
- 6. Мульти Условия поиска NEST C#
- 7. Фильтрация результатов поиска Elics - Nest
- 8. Использование # в ссылках вместо параметров GET = быстрее?
- 9. Google Analytics - использование GET вместо POST
- 10. Использование fetch вместо ajax jQuery для вызова API GET
- 11. Использование GET и POST для функции поиска в PHP
- 12. Laravel метод GET для поиска
- 13. NEST 5.x Использование полей
- 14. Показать результаты поиска эластичного изображения, используя NEST
- 15. Использование GET без параметров
- 16. Использование клиента Nest для заполнения полей заполнения в Elasticsearch
- 17. Использование HttpClient для GET
- 18. Использование переменных для GET
- 19. Использование простой двойной широты/долготы Свойства для Nest/ElasticSearch.Net
- 20. Использование foldr для поиска вместо foldl in haskell
- 21. Использование файловой системы вместо базы данных для быстрого поиска
- 22. Использование Hibernate-поиска для сложных запросов вместо критериев API
- 23. Частичное обновление эластичного поиска NEST 2.x
- 24. Elasticsearch - NEST - Elasticsearch.NET - Фильтрация после поиска
- 25. Использование метода поиска для поиска значений
- 26. Упругих использование Запросов NEST не возвращают никакого ответа
- 27. Как написать выражение LINQ для поиска эластичного поиска и нечеткого запроса (NEST)
- 28. Класс BaseQuery отсутствует в новой версии DLL NEST NEST.1.1.2
- 29. Использование Apache Lucene для поиска
- 30. использование строки для поиска JSON
Я вошел и клонировал их концентратор, чтобы попытаться понять, как использовать это, но я не мог понять, как это использовать. Как добавить ключ «источник»? Откуда возникает этот «источник» по запросу? Я попытался добавить '.Fields (new [] {" * "," source "})' к моему 'client.Search
В соответствии с этим https://github.com/elastic/elasticsearch-net/blob/develop/src/Nest/DSL/Common/BaseRequest.cs вам необходимо установить его в QueryString. – Aron
Спасибо за это, Арон. Тем не менее, я все еще немного смущен тем, как заставить его фактически установить это значение. Я вручную скомпилировал/использовал NEST, где я изменил указанную выше строку, чтобы заставить ее использовать GET в обоих случаях, и она по-прежнему не выполняет то, что я ищу, поскольку тело запроса, отправленное GET, пуст. Мне интересно, может ли NEST сделать это, так как он не отправляет тело запроса, если он выполняет поиск в SearchGet. – Neverwhere