我有每個內容的一些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。 編輯:更新我上面的答案! :) –