2009-05-14 2 views
3

일반적으로 간단한 업데이트를 동 기적으로 수행하기에 충분히 빠릅니까? 예를 들어 ASP.NET 웹 응용 프로그램에서 사람의 이름을 변경하면 "저장"메커니즘의 일부로 동 기적으로 색인을 업데이트하는 데 문제가 있습니까?Lucene.NET으로 인덱스를 업데이트해야하는시기는 언제입니까? 비동기인가요?

인덱스를 업데이트하기 위해 다른 비동기 프로세스를 사용하는 유일한 방법은 OR입니까?

답변

2

우리는 사용자가 수행하는 작업의 종류에 따라 동기식 및 비동기식으로 업데이트를 수행합니다. 우리는 비동기 코드를 사용하는 방식으로 동기식 인덱싱을 구현했으며 완성을 위해 얼마 동안 기다립니다. 우리는 2 초 동안 만 기다립니다. 그러면 오래 걸리면 사용자는 업데이트를 볼 수 없지만 일반적으로 사용자는 업데이트를 보게됩니다.

"동기식"색인 생성이 얼마나 자주 발생했는지에 대한 아이디어를 얻기 위해 대기하는 데 시간이 오래 걸리는 경우 알림을받을 수 있도록 로깅을 설정했습니다. 우리는 거의 2 초 제한을 극복하지 못합니다.

0

전체 텍스트 세션을 사용하는 경우 색인을 명시 적으로 업데이트하지 않아도됩니다. 전체 텍스트 세션은 업데이트 된 엔티티를 인덱싱합니다.