2017-10-31 7 views
0

Lucene/RavenDbでクエリの実行(関連性検索)を実行すると、インデックス内のすべてのフィールドが自動的に検索されますか?すべてのインデックスフィールドでRavenDbインデックス(lucene)の関連性検索を実行

多くのフィールド(40+)を持つインデックスがあり、どこでも検索したいと思います。また、一部のフィールドにはブースティングが適用されています。

私の理想的なクエリは、単に

red dog

だろうそして、これは、これらのキーワードを含む関連性が注文したすべての文書を、返します。

これは可能ですか、40フィールドにあるすべての用語を含むマニュアルフィールドを追加する必要がありますか?

答えて

0

必要なすべての用語を含むフィールドが必要です。 ここに記載されている技術も参照してください。https://ayende.com/blog/153729/lazys-man-comprehensive-search-with-ravendb

public class Users_AllProperties : AbstractIndexCreationTask<User, Users_AllProperties.Result> 
{ 
    public class Result 
    { 
     public string Query { get; set; } 
    } 
    public Users_AllProperties() 
    { 
     Map = users => 
       from user in users 
       select new 
       { 
        Query = AsDocument(user).Select(x => x.Value) 
       }; 
     Index(x=>x.Query, FieldIndexing.Analyzed); 
    } 
} 
関連する問題