Sharepoint 2010 FullTextSqlQuery с использованием предиката LIKE ничего не находит - PullRequest
2 голосов
/ 30 сентября 2010

Я пытаюсь выполнить поиск в SharePoint 2010 с помощью класса FullTextSqlQuery:

using (SPSite site = new SPSite("http://localhost"))
{
  using (FullTextSqlQuery query = new FullTextSqlQuery(site))
  {
    query.QueryText = "SELECT Title, FooText FROM scope() WHERE FooText = 'Foo2'";
    query.ResultTypes = ResultType.RelevantResults;

    //result output here...
  }
}

Приведенный выше оператор SQL возвращает некоторые результаты.Но со следующим оператором, заменяющим '=' на 'LIKE', результаты не возвращаются:

SELECT Title, FooText FROM scope() WHERE FooText LIKE 'Foo2'

Примечание: FooText - это управляемое свойство типа Text и однозначное.

1 Ответ

3 голосов
/ 30 сентября 2010

Установка параметра «Уменьшить требования к хранилищу для свойств текста с помощью хэша для сравнения» в настройках управляемого свойства приводит к работе предиката LIKE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...