我创建了一个链接到OWS_DUEDATE(日期和时间)的托管属性任务模式,我想在搜索查询结果中显示。但是,该查询不会返回任务模式的任何值。

有什么想法我如何显示我的自定义托管属性? (看起来关键字标语具有SelectProperties.ADD方法来实现这一目标)

string currentUser = SPContext.Current.Web.CurrentUser.Name;
string searchQuery = "select title, path, priority, assignedto, TaskDueDate" +
              " from scope()" + "WHERE \"scope\"=\'All Tasks\'" + 
" and assignedto = '" + currentUser + "'";

FullTextSqlQuery query = new FullTextSqlQuery(SPContext.Current.Site);
query.ResultTypes = ResultType.RelevantResults;
query.QueryText = searchQuery;
ResultTableCollection results = query.Execute();
有帮助吗?

解决方案

您没有在问题中提及它,所以只是为了确保...

在将OWS_DUEDATE抓取属性到TaskDuedate托管属性的ows_duedate爬网后,您是否执行了内容源的完整爬网?

您是否确定有ows_duedate crawled属性的值的内容吗?

解决方案:

问题是由于事实是,当您创建自定义搜索属性时,默认情况下,全程Qualterable参数设置为false。将此参数设置为1之后,使用PowerShell my fullTextSqlquery返回了我的自定义搜索属性的值。

set -spenterprisesearchmetAdataManagedProperty -Identity {您的自定义属性} -searchApplication“ search service应用程序” {在我的情况下} -fulltextquerable 1

许可以下: CC-BY-SA归因
scroll top