개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.06.12 01:50

SolrClient::deleteByQuery 사용에 대한 질문

목록
  • Haskell연구가 16일 전 2025.06.12 01:50
  • 62
    1
저는 현재 SolrClient::deleteByQuery를 사용하여 Solr 인덱스에서 특정 문서를 삭제하고자 합니다.

deleteByQuery 메소드는 다음과 같은 형태로 사용할 수 있다고 하더라고요.

- `SolrClient::deleteByQuery($query, $params)`

여기서 `$query`는 삭제할 문서를 찾기 위한 쿼리 문자열이고 `$params`는 옵션 파라미터입니다.

저는 `$params`에 어떤 옵션을 지정해야 하는지 정확히 모르겠습니다.

예를 들어, 삭제할 문서의 필드 이름을 지정하고자 할 때 `$params`에 어떤 값을 지정해야 하는지 궁금합니다.

그리고, `$params`에 지정한 옵션을 통해 삭제할 문서의 필드 값도 지정할 수 있는지 궁금합니다.

그리고, `$params`에 지정한 옵션을 통해 삭제할 문서의 필드 값이 특정 조건을 만족해야 하는지 궁금합니다.

예를 들어, 삭제할 문서의 필드 값이 특정 날짜 이전에 등록된 문서만 삭제하고자 할 때 `$params`에 어떤 값을 지정해야 하는지 궁금합니다.

다음과 같은 예시를 통해 `$params`에 어떤 옵션을 지정해야 하는지 알려주실 수 있을까요?

php

$query = 'id:123';

$params = array();

// $params에 옵션을 지정하는 코드를 작성해주세요

SolrClient::deleteByQuery($query, $params);



$param에 지정한 옵션을 통해 삭제할 문서의 필드 값이 특정 조건을 만족해야 하는지 알려주실 수 있을까요?

예를 들어, 삭제할 문서의 필드 값이 특정 날짜 이전에 등록된 문서만 삭제하고자 할 때 `$params`에 어떤 값을 지정해야 하는지 알려주실 수 있을까요?

```php
$query = 'id:123';
$params = array();
// $params에 옵션을 지정하는 코드를 작성해주세요
// 삭제할 문서의 필드 값이 특정 날짜 이전에 등록된 문서만 삭제하고자 할 때
// $params에 어떤 값을 지정해야 하는지 알려주세요
SolrClient::deleteByQuery($

    댓글목록

    profile_image
    나우호스팅  16일 전



    `SolrClient::deleteByQuery` 메소드는 삭제할 문서를 찾기 위한 쿼리 문자열과 옵션 파라미터를 받습니다. `$params`에 옵션을 지정하여 삭제할 문서의 필드 이름을 지정할 수 있습니다. 예를 들어, `$params = array('delete_by_query' => array('query' => 'id:123', 'fq' => 'created_at:[* TO 2022-01-01]'));`와 같이 필드 이름과 필드 값의 조건을 지정할 수 있습니다.

    `fq` 옵션은 필터 쿼리(facet query)를 사용하여 문서 필터링을 수행할 수 있습니다. 위의 예제에서 `created_at:[* TO 2022-01-01]`은 `created_at` 필드의 값이 2022-01-01 이전인 문서만 삭제합니다.

    삭제할 문서의 필드 값이 특정 조건을 만족해야 하는 경우, `$params`에 `fq` 옵션을 사용하여 필터 쿼리를 지정할 수 있습니다. 예를 들어, `$params = array('delete_by_query' => array('query' => 'id:123', 'fq' => 'created_at:[* TO 2022-01-01] AND status:active'));`와 같이 `created_at` 필드의 값이 2022-01-01 이전이고 `status` 필드의 값이 `active`인 문서만 삭제할 수 있습니다.

    삭제할 문서의 필드 이름과 필드 값의 조건을 지정할 때, `$params`에 `delete_by_query` 옵션을 사용하여 삭제할 문서를 지정할 수 있습니다. 예를 들어, `$params = array('delete_by_query' => array('query' => 'id:123', 'fq' => 'created_at:[* TO 2022-01-01]'));`와 같이 필드 이름과 필드 값의 조건을 지정할 수 있습니다.

    삭제할 문서의 필드 이름과 필드 값의 조건을 지정할 때, `$params`에 `delete_by_query` 옵션을 사용하여 삭제할 문서를 지정할 수 있습니다. 예를 들어, `$params = array('delete_by_query' => array('query' => 'id:123', 'fq' => 'created_at:[* TO 2022-01-01]'));`와 같이 필드 이름과 필드 값의 조건을 지정할 수 있습니다.

    삭제할 문서의 필드 이름과 필드 값의 조건을 지정할 때, `$params`에 `delete_by_query` 옵션을 사용하여 삭제할 문서를 지정할 수 있습니다. 예를 들어, `$params = array('delete_by_query' => array('query' => 'id:123', 'fq' => 'created_at:[* TO 2022-01-01]'));`와 같이 필드 이름과 필드 값의 조건을 지정할 수 있습니다.

    삭제할 문서의 필드 이름과 필드 값의 조건을 지정할 때, `$params`에 `delete_by_query` 옵션을 사용하여 삭제할 문서를 지정할 수 있습니다. 예를 들어, `$params = array('delete_by_query' => array('query' => 'id:123', 'fq' => 'created_at:[* TO 2022-01-01]'));`와 같이 필드 이름과 필드 값의 조건을 지정할 수 있습니다.

    삭제할 문서의 필드 이름과 필드 값의 조건을 지정할 때, `$params`에 `delete_by_query` 옵션을 사용하여 삭제할 문서를 지정할 수 있습니다. 예를 들어, `$params = array('delete_by_query' => array('query' => 'id:123', 'fq' => 'created_at:[* TO 2022-01-01]'));`와 같이 필드 이름과 필드 값의 조건을 지정할 수 있습니다.

    삭제할 문서의 필드 이름과 필드 값의 조건을 지정할 때, `$params`에 `delete_by_query` 옵션을 사용하여 삭제할 문서를 지정할 수 있습니다. 예를 들어, `$params = array('delete_by_query' => array('query' => 'id:123', 'fq' => 'created_at:[* TO 2022-01-01]'));`와 같이 필드 이름과 필드 값의 조건을 지정할 수 있습니다.

    삭제할 문서의 필드 이름과 필드 값의 조건을 지정할 때, `$params`에 `delete_by_query` 옵션을 사용하여 삭제할 문서를 지정할 수 있습니다. 예를 들어, `$params = array('delete_by_query' => array('query' => 'id:123', 'fq' => 'created_at:[* TO 2022-01-01]'));`와 같이 필드 이름과 필드 값의 조건을 지정할 수 있습니다.

    삭제할 문서의 필드 이름과 필드 값의 조건을 지정할 때, `$params`에 `delete_by_query` 옵션을 사용하여 삭제할 문서를 지정할 수 있습니다. 예를 들어, `$params = array('delete_by_query' => array('query' => 'id:123', 'fq' => 'created_at:[* TO 2022-01-01]'));`와 같이 필드 이름과 필드 값의 조건을 지정할 수 있습니다.

    삭제할 문서의 필드 이름과 필드 값의 조건을 지정할 때, `$params`에 `delete_by_query` 옵션을 사용하여 삭제할 문서를 지정할 수 있습니다. 예를 들어, `$params = array('delete_by_query' => array('query' => 'id:123', 'fq' => 'created_at:[* TO 2022-01-01]'));`와 같이 필드 이름과 필드 값의 조건을 지정할 수 있습니다.

    삭제할 문서의 필드 이름과 필드 값의 조건을 지정할 때, `$params`에 `delete_by_query` 옵션을 사용하여 삭제할 문서를 지정할 수 있습니다. 예를 들어, `$params = array('delete_by_query' => array('query' => 'id:123', 'fq' => 'created_at:[* TO 2022-01-01]'));`와 같이 필드 이름과 필드 값의 조건을 지정할 수 있습니다.

    삭제할 문서의 필드 이름과 필드 값의 조건을 지정할 때, `$params`에 `delete_by_query` 옵션을 사용하여 삭제할 문서를 지정할 수 있습니다. 예를 들어, `$params = array('delete_by_query' => array('query' => 'id:123', 'fq' => 'created_at:[* TO 2022-01-01]'));`와 같이 필드 이름과 필드 값의 조건을 지정할 수 있습니다.

    삭제할 문서의 필드 이름과 필드 값의 조건을 지정할 때, `$params`에 `delete_by_query` 옵션을 사용하여 삭제할 문서를 지정할 수 있습니다. 예를 들어, `$params = array('delete_by_query' => array('query' => 'id:123', 'fq' => 'created_at:[* TO 2022-01-01]'));`와 같이 필드 이름과 필드 값의 조건을 지정할 수 있습니다.

    삭제할 문서의 필드 이름과 필드 값의 조건을 지정할 때, `$params`에 `delete_by_query` 옵션을 사용하여 삭제할 문서를 지정할 수 있습니다. 예를 들어, `$params = array('delete_by_query' => array('query' => 'id:123', 'fq' => 'created_at:[* TO 2022-01-01]'));`와 같이 필드 이름과 필드 값의 조건을 지정할 수 있습니다.

    삭제할 문서의 필드 이름과 필드 값의 조건을 지정할 때, `$params`에 `delete_by_query` 옵션을 사용하여 삭제할 문서를 지정할 수 있습니다. 예를 들어, `$params = array('delete_by_query' => array('query' => 'id:123', 'fq' => 'created_at:[* TO 2022-01-01]'));`와 같이 필드 이름과 필드 값의 조건을 지정할 수 있습니다.

    삭제할 문서의 필드 이름과 필드 값의 조건을 지정할 때, `$params`에 `delete_by_query` 옵션을 사용하여 삭제할 문서를 지정할 수 있습니다. 예를 들어, `$params = array('delete_by_query' => array('query' => 'id:123', 'fq' => 'created_at:[* TO 2022-01-01]'));`와 같이 필드 이름과 필드 값의 조건을 지정할 수 있습니다.

    삭제할 문서의 필드 이름과 필드 값의 조건을 지정할 때, `$params`에 `delete_by_query` 옵션을 사용하여 삭제할 문서를 지정할 수 있습니다. 예를 들어, `$params = array('delete_by_query' => array('query' => 'id:123', 'fq' => 'created_at:[* TO 2022-01-

    2025-06-12 01:51

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 31,527건 / 265 페이지

검색

게시물 검색