我们如何通过QueryString 直接查询EPiServer 的Lucene 服务?

How can we directly query the Lucene service for EPiServer via a QueryString?

EPiServer 8.0 使用默认的Lucene 搜索引擎。一位同事提到,可以通过 QueryString 中的条目直接查询已发布站点的搜索索引。但他想不起 URL 格式。

我们熟悉索引服务端点 URL 和索引站点内容接口 URL,它们看起来像这样:

通过 QueryString 对索引执行搜索的 URL 是什么?谢谢。

GET api 在 /EPiServer/shell/Stores/searchresults/

可用

http://yoursite/EPiServer/shell/Stores/searchresults/?searchQuery=YOURQUERY&parameters=%7B"filterOnDeleted"%3Atrue%7D&filterOnCulture=false&searchRoots=1&providerId=EPiServer_Find_Cms_SearchProviders_EnterprisePageSearchProvider&dojo.preventCache=RANDOMKEY

这里有几个重要的参数,但最值得注意的是 searchQuery

还有一个可选的 POST api 在 /EPiServer/shell/Search/Search 可用,使用参数 epiSearchQueryparametersid

None 中的 api 是不可用的,除非您登录到 Episerver。