
SolrClient::deleteByQueries 메소드를 사용할 때 query 파라미터를 설정하는 방법은 다음과 같습니다.
query 파라미터는 Solr의 쿼리 언어를 사용하여 작성해야 합니다. 예를 들어, id:123이라는 쿼리를 사용하고 싶다면, id 필드의 값이 123인 문서를 삭제하겠다는 의미입니다.
삭제할 문서를 지정하기 위해 query 파라미터를 사용할 때는, delete_by_queries 메소드에 query 옵션을 추가해야 합니다.
예를 들어, 다음과 같이 query 옵션을 추가할 수 있습니다.
#hostingforum.kr
ruby
Solr::Client.new.delete_by_queries(
index: 'my_index',
query: 'id:123'
)
이러한 query 옵션을 사용할 때는, delete_by_queries 메소드에 필드 옵션을 추가하여 삭제할 필드를 지정할 수 있습니다.
예를 들어, 다음과 같이 필드 옵션을 추가할 수 있습니다.
#hostingforum.kr
ruby
Solr::Client.new.delete_by_queries(
index: 'my_index',
query: 'id:123',
fields: ['id', 'name']
)
이러한 필드 옵션을 사용할 때는, 삭제할 문서의 id와 name 필드를 지정하고 있습니다.
또한, delete_by_queries 메소드에 rows 옵션을 추가하여 삭제할 문서의 개수를 지정할 수 있습니다.
예를 들어, 다음과 같이 rows 옵션을 추가할 수 있습니다.
#hostingforum.kr
ruby
Solr::Client.new.delete_by_queries(
index: 'my_index',
query: 'id:123',
rows: 10
)
이러한 rows 옵션을 사용할 때는, 삭제할 문서의 개수를 10개로 지정하고 있습니다.
delete_by_queries 메소드에 사용할 수 있는 옵션은 다음과 같습니다.
- index: 삭제할 인덱스의 이름
- query: 삭제할 문서를 지정하는 쿼리
- fields: 삭제할 필드의 목록
- rows: 삭제할 문서의 개수
이러한 옵션을 사용하여 delete_by_queries 메소드를 호출할 수 있습니다.
2025-03-04 14:51