2009-07-01 4 views
2

В поиске SharePoint (MOSS 2007) мне нужно сопоставить точное число, такое как 2009482842, и больше ничего.Как совместить точное число с использованием поиска SharePoint

Как получить поиск по только Обратные удары по точному номеру?

Редактировать: Я изначально думал, что это только с SQL FullTextQuery из кода, но это также проблема при поиске с самого портала.

Редактировать: Это было исправлено путем обновления до MOSS 2007 SP2.

ответ

0

Это было исправлено путем обновления до WSS SP2 и MOSS 2007 SP2

2

Вы ищете FREETEXT Predicate?

Пример:

SELECT {columns}FROM Non_Portal_Content..Scope() 
WHERE FREETEXT(defaultproperties, 'SEARCHSTRING') 
ORDER BY "urn:schemas.microsoft.com:fulltextqueryinfo:rank" DESC 
1

Фраза Пример поиска:

SELECT <Columns> 
FROM Scope() 
WHERE FREETEXT(defaultproperties, ' "a few words" ') 
ORDER BY Rank Desc 

Точное соответствие с числами должны также работать с FREETEXT предиката. См. Это blog post для получения дополнительной информации о работе с полнотекстовыми запросами.

+0

Спасибо за информацию и ссылку. К сожалению, мой поиск по-прежнему не подходит для фраз. Он обрабатывает каждое слово отдельно, даже если фраза находится в кавычках. Кроме того, попытка сопоставить «точные» числа не работает точно. например, поиск по дате 2002/03/29 также соответствует 2002/03/30 и 2002/03/26. Я отредактирую вопрос, чтобы отразить, что вопрос о точном сопоставлении связан конкретно с числами, которые, как я прочитал, могут быть проблематичными с помощью FREETEXT. – paulwhit

+0

На самом деле поиск фразы работает правильно, но фраза не выделяется как выделенная фраза. Еще раз спасибо. – paulwhit

+0

Да, я также заметил, что SharePoint вводит метки подчеркивания по отдельности для каждого ключевого слова во фразе. Я не знаю какой-либо опции конфигурации, чтобы изменить это. –

0

Когда я должен был найти конкретную дату, используя FullTextSqlQuery и, например, для поиска TimeStart = «2009-01-23» Я использовал следующий обходной путь: Я использую (TimeStart> = «2009-01- 22 ') AND (TimeStart <' 2009-01-23 ') как критерии поиска. Кажется, что работает в моем случае.

И если вы используете SQL Server 2005 Express Edition, обновите до Server 2005 Express Edition с расширенными службами. Это приведет к «Полнотекстовым запросам в отношении простых данных на основе символов в таблицах SQL Server. Полнотекстовые запросы могут включать слова и фразы или несколько форм слова или фразы». в соответствии с МС

+0

благодарит за ответ. Я запускаю Enterprise Edition SQL Server, и это часть приложения поиска SharePoint. – paulwhit

Смежные вопросы