2017-10-31 5 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); 
    } 
}