An example of external search for Sleet static feeds.
Update the static feed to point to this service and pass the static search resource url. When called by NuGet this azure function will dynamically filter the static search results based on the query and prerelease filters.
Set externalsearch to the url for your instance of Sleet.Search along with the url of the feed's static search resource.
For the example feed: https://nuget.blob.core.windows.net/packages/index.json
the search resource is: https://nuget.blob.core.windows.net/packages/search/query
Sleet.Search uses the route search/source/{source}/query
If the search is hosted on https://example.org/
then url to add to sleet is: https://example.org/search/source/https%3A%2F%2Fnuget.blob.core.windows.net%2Fpackages%2Fsearch%2Fquery/query
feed-settings --set "externalsearch:https://example.org/search/source/https%3A%2F%2Fnuget.blob.core.windows.net%2Fpackages%2Fsearch%2Fquery/query"
NuGet client does not support query parameters on search urls which is why the parameter here must be encoded and passed in the url itself.
Instead of passing the static search resource in the url you can modify your own instance of Sleet.Search and hardcode it to your feed to avoid these steps.
- How to add search to static nuget feed - Daniel Cazzulino