2012-12-17 1 views
0

사용자가 검색 할 수있는 일련의 텍스트 문서가 포함 된 응용 프로그램이 있습니다. 모든 사용자는 문서의 텍스트를 기반으로 검색 할 수 있어야합니다. 게다가 사용자는 맞춤 태그를 정의하고이를 문서에 연결할 수 있어야합니다. 이러한 태그는 두 가지 방식으로 사용됩니다.Solr을 사용하여 문서에 사용자 지정 정보 저장

1) 사용자는 특정 태그 ID를 기반으로 문서를 검색 할 수 있어야합니다. 2) 태그에 사용할 수있는 패싯이 있어야합니다.

내 솔루션은 각 문서에 Mutivalued 필드를 추가하여이 문서에 태그가 지정된 tagid가 포함 된 배열로 배치했습니다. 여태까지는 그런대로 잘됐다. 텍스트 및 태그 ID (예 : 텍스트 : hi AND tagIds : 56)를 기반으로 쿼리를 수행 할 수있었습니다.

제 질문은 사용자가 문서에서 태그를 추가하고 제거하는 환경에서 프로덕션 모드로 작동하겠습니까? 데이터를 실시간으로 사용할 수 있어야하므로 사용자가 태그를 제거/추가 할 때마다 해당 문서를 다시 색인화하고 즉시 커밋해야합니다. 이것이 좋은 해결책이 아니라면 대안은 무엇입니까?

답변

0

Stackoverflow uses Solr - 프로덕션 모드에서 Solr 기능을 의심하는 경우입니다.

태그를 구현 한 방법에 대한 많은 정보를 찾을 수는 없지만 접근 방식이 잘못되었다고 생각하지 않습니다. 예, 태그가 지정된 문서는 다시 색인화해야합니다 (즉, 약간의 지연이 있음). 그러나 그 외에는 잘못된 점이 없습니다.

관련 문제