Я пытаюсь написать сценарий, используя проверку свободного api.Изучить поиск содержит слова
У меня есть условия, которые мне нужно выполнить
- поиск должен найти узлы, начиная с SEARCHTERM
- поиск должен найти узлы, содержащие SEARCHTERM
- поиск должен найти узлы заканчивая SEARCHTERM
- поиска должен поддерживать несколько слов
- поиск не должен прерываться из-за & * `и еще cha racters
Я могу совместить только слова, начиная с этой строки.
Когда я исполняю в код ниже, я получаю только слова, начиная с SEARCHTERM
public IEnumerable<SearchResultItem> Search(string searchTerm)
{
//Create search Criteria
var sc = ExamineManager.Instance.CreateSearchCriteria();
//define query
var query = sc.NodeName(searchTerm.MultipleCharacterWildcard())
.Or()
.Field("content", searchTerm.MultipleCharacterWildcard())
.Compile();
var results = ExamineManager.Instance.SearchProviderCollection["ContentSearcher"].Search(query);
return results.OrderBy(x => x.Score).Select(MapSearchResults);
}
Как обновить поисковый скрипт для всех условий?