내 데이터는 사실상 편평한 JSON 개체로 구성됩니다. 대부분의 필드는 단일 값을 갖지만 일부는 단일 값의 배열을가집니다. 그것은 결코 그것보다 깊게 가지 않습니다. 저는 약 100 개의 최상위 필드를 가지고 있으며, 그것들을 어떤 조합으로도 검색 할 수 있기를 원합니다. 사용자는 런타임에 검색 매개 변수의 일부 특수 조합을 작성합니다. 이러한 비트 착체 등RavenDB의 임의 검색 및 색인
같은 & & (B || C) & & ~ D
따라서 처리 괄호의 ands 및 ORS, 그리고 A, B, C가 될 수 있고, D가 될 수 같음, 포함, 비교하지 않음 및 숫자 비교. 나는 Linq와 함께 동적 검색을 할 수 있다고 생각하지 않는다. Lucene은 이와 같은 검색을 허용 할 수 있지만 Lucene은 인덱스 만 검색 할 수 있습니다. 내가 약 100 개의 들판을 가지고 있기 때문에, 색인을 만드는 방법은 무엇입니까? 100 개의 필드로 하나의 색인을 생성해야합니까? 아니면 100 개의 개별 지수? 그 둘은 매우 비싸고 비효율적입니다. 더 좋은 방법이 있습니까?
감사합니다.
에 해당하는 인덱스를 유지 나는 루씬 쿼리를 만들 경우, 자동으로 나를 위해 인덱스를 생성 할 것이라고 처리? 이것들이 일회성 지수일까요? 아니면 새로운 데이터를 유지하고 업데이트합니까? 웹 UI를 통해 쿼리를 시도했을 때 색인이 이미 존재하지 않으면 오류가 발생했습니다. 어딘가 설정해야 할 깃발이 있나요? – Nikhil