サイトコアは、すでにすべてのテキストフィールドが含まれているフルテキストフィールド、_content
を維持
感謝。あなたはそれに対して検索を実行することができます。 _content
に追加される計算フィールドを作成することもできます(データソースコンテンツの例hereなど)。
ので、最新バージョンでは、クエリに検索用語を追加すると、次のようになり、など、場所、あなたがフルテキスト検索のためのLINQクエリを構築している、とすでにテンプレート上で濾過していると仮定すると:
var terms = SearchTerm.Split();
var currentExpression = PredicateBuilder.True<SiteSearchResultItem>();
foreach (var term in terms)
{
//Content is mapped to _content
currentExpression = PredicateBuilder.And(currentExpression, x => x.Content.Contains(term));
}
query = query.Where(currentExpression);
通常、ORではなくANDで検索したいと思うでしょう。
これでフィールドレベルのブースティングが失われることは間違いありません。結局のところ、Luceneは質の高いフルテキストサイト検索を作成するための素晴らしいソリューションではありません。これが重要な要件であれば、CoveoやGoogle Site Searchのようなものを見ることもできます。