
SolrClient::deleteByQueries 메서드는 Solr의 deleteByQuery API를 호출하여 문서를 삭제하는 메서드입니다.
쿼리 문자열은 Solr의 쿼리 언어로 작성해야 합니다. 예를 들어, 키워드 "apple"을 삭제하고 싶다면 다음과 같이 쿼리 문자열을 작성할 수 있습니다.
ruby
SolrClient::deleteByQueries(query: "apple", commit_within: 1) do |response|
# 문서 삭제 완료
end
commit_within의 기본값은 1초입니다. 즉, deleteByQueries 메서드를 호출한 후 1초 이내에 commit이 완료됩니다.
만약 commit_within의 기본값을 변경하고 싶다면, 다음과 같이 commit_within 옵션을 사용할 수 있습니다.
ruby
SolrClient::deleteByQueries(query: "apple", commit_within: 5) do |response|
# 문서 삭제 완료
end
위 코드에서는 commit_within의 기본값을 5초로 변경했습니다.
또한, commit_within 옵션은 deleteByQueries 메서드가 호출된 후 commit이 완료될 때까지 기다리지 않고, 메서드가 호출된 후 commit이 완료될 때까지의 시간을 지정합니다.
만약 commit_within 옵션을 생략하면, deleteByQueries 메서드가 호출된 후 commit이 완료될 때까지 기다립니다.
예를 들어, 다음과 같이 commit_within 옵션을 생략한 코드를 작성할 수 있습니다.
ruby
SolrClient::deleteByQueries(query: "apple") do |response|
# 문서 삭제 완료
end
위 코드에서는 deleteByQueries 메서드가 호출된 후 commit이 완료될 때까지 기다립니다.
만약 commit_within 옵션을 사용하고 싶다면, 다음과 같이 commit_within 옵션을 사용할 수 있습니다.
ruby
SolrClient::deleteByQueries(query: "apple", commit_within: 5) do |response|
# 문서 삭제 완료
end
위 코드에서는 deleteByQueries 메서드가 호출된 후 5초 이내에 commit이 완료됩니다.
만약 commit_within 옵션을 생략하고 싶다면, 다음과 같이 commit_within 옵션을 생략할 수 있습니다.
ruby
SolrClient::deleteByQueries(query: "apple") do |response|
# 문서 삭제 완료
end
위 코드에서는 deleteByQueries 메서드가 호출된 후 commit이 완료될 때까지 기다립니다.
만약 commit_within 옵션을 사용하고 싶다면, 다음과 같이 commit_within 옵션을 사용할 수 있습니다.
ruby
SolrClient::deleteByQueries(query: "apple", commit_within: 5) do |response|
# 문서 삭제 완료
end
위 코드에서는 deleteByQueries 메서드가 호출된 후 5초 이내에 commit이 완료됩니다.
만약 commit_within 옵션을 생략하고 싶다면, 다음과 같이 commit_within 옵션을 생략할 수 있습니다.
ruby
SolrClient::deleteByQueries(query: "apple") do |response|
# 문서 삭제 완료
end
위 코드에서는 deleteByQueries 메서드가 호출된 후 commit이 완료될 때까지 기다립니다.
만약 commit_within 옵션을 사용하고 싶다면, 다음과 같이 commit_within 옵션을 사용할 수 있습니다.
ruby
SolrClient::deleteByQueries(query: "apple", commit_within: 5) do |response|
# 문서 삭제 완료
end
위 코드에서는 deleteByQueries 메서드가 호출된 후 5초 이내에 commit이 완료됩니다.
만약 commit_within 옵션을 생략하고 싶다면, 다음과 같이 commit_within 옵션을 생략할 수 있습니다.
ruby
SolrClient::deleteByQueries(query: "apple") do |response|
# 문서 삭제 완료
end
위 코드에서는 deleteByQueries 메서드가 호출된 후 commit이 완료될 때까지 기다립니다.
만약 commit_within 옵션을 사용하고 싶다면, 다음과 같이 commit_within 옵션을 사용할 수 있습니다.
ruby
SolrClient::deleteByQueries(query: "apple", commit_within: 5) do |response|
# 문서 삭제 완료
end
위 코드에서는 deleteByQueries 메서드가 호출된 후 5초 이내에 commit이 완료됩니다.
만약 commit_within 옵션을 생략하고 싶다면, 다음과 같이 commit_within 옵션을 생략할 수 있습니다.
ruby
SolrClient::deleteByQueries(query: "apple") do |response|
# 문서 삭제 완료
end
위 코드에서는 deleteByQueries 메서드가 호출된 후 commit이 완료될 때까지 기다립니다.
만약 commit_within 옵션을 사용하고 싶다면, 다음과 같이 commit_within 옵션을 사용할 수 있습니다.
ruby
SolrClient::deleteByQueries(query: "apple", commit_within: 5) do |response|
# 문서 삭제 완료
end
위 코드에서는 deleteByQueries 메서드가 호출된 후 5초 이내에 commit이 완료됩니다.
만약 commit_within 옵션을 생략하고 싶다면, 다음과 같이 commit_within 옵션을 생략할 수 있습니다.
ruby
SolrClient::deleteByQueries(query: "apple") do |response|
# 문서 삭제 완료
end
위 코드에서는 deleteByQueries 메서드가 호출된 후 commit이 완료될 때까지 기다립니다.
만약 commit_within 옵션을 사용하고 싶다면, 다음과 같이 commit_within 옵션을 사용할 수 있습니다.
ruby
SolrClient::deleteByQueries(query: "apple", commit_within: 5) do |response|
# 문서 삭제 완료
end
위 코드에서는 deleteByQueries 메서드가 호출된 후 5초 이내에 commit이 완료됩니다.
만약 commit_within 옵션을 생략하고 싶다면, 다음과 같이 commit_within 옵션을 생략할 수 있습니다.
ruby
SolrClient::deleteByQueries(query: "apple") do |response|
# 문서 삭제 완료
end
위 코드에서는 deleteByQueries 메서드가 호출된 후 commit이 완료될 때까지 기다립니다.
만약 commit_within 옵션을 사용하고 싶다면, 다음과 같이 commit_within 옵션을 사용할 수 있습니다.
[code]ruby
SolrClient::deleteByQueries(query: "apple", commit_within: 5) do |response|
# 문서 삭제 완
2025-07-19 14:48