我有每个内容的一些description
领域,而这些都是:通过精确的关键词搜索中使用一把umbraco短语检查
为content1
:
The quick brown fox jumps over the lazy dog. And the lazy dog is good.
对于content2
:
The lazy fog is crazy.
现在,当我使用关键字= lazy dog
,我想给的结果content1
,而不是content2
我想这样的:
BaseSearchProvider searcher = ExamineManager.Instance.SearchProviderCollection["MySearch"];
ISearchCriteria criteria =
searcher.CreateSearchCriteria()
.GroupedAnd(new List<string> { "description" }, "lazy dog"))
.Compile();
ISearchResults result = searcher.Search(criteria);
但它并没有给我想要的结果,它给我的结果:content1
和content2
。
我该怎么做才能得到content1
的结果?
多个字段如何? (而不是'description',我也想'title','description'等) –
根据情况,您可以更多地手动创建查询或将更多属性添加到字段列表(您的第一个解决方案)。如果流利的API阻止了某些东西,请检查它是如何在ezSearch中完成的,例如,它在哪里手动进行配置:https://github.com/umco/umbraco-ezsearch/blob/master/Src/Our.Umbraco.ezSearch/Web /UI/Views/MacroPartials/ezSearch.cshtml。 编辑:更新我上面的答案! :) –