개체 이름을 검색하고 싶습니다. 내가이 구조가있는 경우 :ZCatalog 개체 이름을 검색하는 방법
그런 다음 내가 이름 "justAnotherPdf"를 검색 할 /de/myspace/media/justAnotherPdf.pdf 그것을 또는 "justAnot"나는 PDF 파일을 색인을 같은 것을 찾을 수 있습니다.
하지만 TextIndexNG2 또는 PathIndex로 검색 할 수 없습니다.
개체 이름을 검색하고 싶습니다. 내가이 구조가있는 경우 :ZCatalog 개체 이름을 검색하는 방법
그런 다음 내가 이름 "justAnotherPdf"를 검색 할 /de/myspace/media/justAnotherPdf.pdf 그것을 또는 "justAnot"나는 PDF 파일을 색인을 같은 것을 찾을 수 있습니다.
하지만 TextIndexNG2 또는 PathIndex로 검색 할 수 없습니다.
현재이 아웃 - 오브 - 박스 지원되지 않습니다. 객체 식별자 (getId
)는 필드 값으로 만 인덱싱되므로 전체 문자열로만 조회 할 수 있습니다.
사용 사례를 지원하려면 카탈로그에 별도의 색인을 추가해야합니다. 새로운 TextIndexNG2 인덱스를 추가하여 getId 메소드 만 인덱싱 할 수 있습니다. ZMI에서 portal_catalog를 찾은 다음 '색인'탭을 클릭하고 오른쪽에서 새 색인을 추가하기위한 드롭 다운 메뉴를 찾으십시오. 기억할만한 이름 (예 : 'fullTextId')을 선택하고 getId
을 색인화 된 속성으로 사용하십시오.
인덱스는 다시 색인화해야합니다. 추가 된 색인 탭에서 확인란을 선택하고 해당 페이지 하단의 '색인 다시 색인'을 선택하십시오. 이제 와일드 카드 검색을 사용하여 사용자 정의 검색에서이 색인을 사용할 수 있습니다.
import os.path
name = os.path.splitext(os.path.split(url)[1])[0]
코드를 설명 :
from os.path import split, splitext
url = '/de/myspace/media/justAnotherPdf.pdf'
path, name_with_ext = split(url)
name_without_ext, ext = splitext(name_with_ext)
알겠습니다. 그쪽으로 이해합니다. 그러나 사용자가 스크립트를 검색 할 때 각 미디어 디렉토리로 이동해야합니다.)하지만 다른 폴더에 약 400 개 이상의 파일이 있습니다 ... – Hackbard
확장자가없는 파일 이름을 추출하는 방법 일뿐입니다. 함수에 캡슐화되어'os.walk' 루프에서 사용하게됩니다 ... = P – BrainStorm