Sitecore在搜索谓词中添加星号以阻止Solr阻止

问题描述

我的网站(Sitecore 9.0.2)构建了一个linq查询,该查询由Sitecore转换为solr查询并针对索引运行。这是它生成的查询的部分示例:

AND _latestversion:(True)) AND (_templatename:("News Page With Sidebar") OR _templatename:("News Page Without Sidebar") OR _templatename:("News Page With Photo Feature") OR _templatename:("News Page With Content Width Photo Feature"))) AND ((article_body_s:(*dogs*))^3 OR (description_t:(*dogs*))^4 OR (article_summary_s:(*dogs*))^5 OR parsed_article_tag_names_s:(*dogs*) OR (article_title_s:(*dogs*))^6 OR (_name:(*dogs*))^2))

我已经启用了相关字段类型的词干。但是,运行此查询时,它仅返回“ dogs”的匹配项。如果我手动删除星号并再次运行查询,它将使“狗”到“狗”之间并匹配相关文档。

因此,似乎我要么需要停止Sitecore的Linq-to-Solr函数添加这些星号,要么我需要将Solr配置为在星号存在的情况下仍然阻止。但是,我不确定在哪里或怎么做。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)