検索で「タイトル」フィールドの名前を持つ検索結果を除外したいという検索があります。たとえば、検索バーに「連絡先」と入力します。私は[お問い合わせ]ページを表示したくないのですが、[お問い合わせ]ページに単語が含まれているものを検索したい場合は、[OK]をクリックします。私はTEMPLATENAMEとIDを取得することができていますが、フィールドを取得するように見えることはできません...Linqを使用してサイトトークフィールドを取得する方法
Item homeItem = Main.Utilities.SitecoreUtils.getHomeItem();
var query = PredicateBuilder.True<SearchResultItem>();
query = query.And(i => i.Paths.Contains(homeItem.ID));
query = query.And(i => i.Content.Contains(searchTerm));
query = query.And(i => i.TemplateName != "MenuFolder");
これは私が持っているものですが、私は、「タイトル」フィールドを除外することに何かを追加したいと多分 "SEO"フィールド。だからおそらく何かのように:
query = query.And(i => i.Fields["Title"];
しかし、この場合はそれを除外しません。私はできません:
query = query.And(i != i.Fields["Title"];
それは受け入れません。
ようになるあなたは 'I =>!I [ "タイトル"]のようなものを意味しています。'(SEARCHTERM)が含まれますか? –
はいそれはうまくいく:)それを書いて、私はそれを受け入れるよ – Keith