에 대한 인덱스가 있습니다.은 Solr입니다. 각 고객에 대해 맞춤 제품 목록을 제공해야 각 고객을 위해 특정 제품을 제외해야합니다. 현재 제외 된 고객 &의 관계를 SQL 데이터베이스에 저장하고 용어 쿼리를 사용하여 Solr에서 필터링합니다. Solr 자체에이 관계를 저장할 수있는 방법이있어 SQL에서 매번 제외 목록을 계산하지 않아도됩니다. 내가 SOLR에서 일을 생각할 수있는 우리가 https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-terms-query.html런타임에 Solr에서 IDS의 거대한 목록을 필터링하는 방법
가능한 방법을 사용하여 elasticsearch에서 할 수있는 것과 매우 유사
뭔가 :
는 제품 색인 자체 및 필터 고객의 목록을 유지 그걸로. 그러나 모든 문서를 다시 색인화해야하는 경우 이는 매우 고통 스러울 것입니다. 또한 목록은 엄청날 수 있습니다.
내가 생각할 수있는 또 다른 방법은 고객 당 문서를 보관하고 product_id를 제외하기위한 별도의 핵심을 유지하고 {! join}을 사용하여 고객을위한 제품을 필터링하는 것입니다. 확장 가능한 솔루션입니까?
이러한 종류의 데이터를 Solr에 저장하기위한 이상적인 접근 방법은 무엇입니까?
감사합니다. 나는 SQL 접근 방식만을 사용할 것이라고 생각한다. ID를 사용하여 ID를 필터링합니다. –