나는 간단한 PHP 기반의 사내 CMS를 유지 관리하고 있습니다. 나는 자동적으로 그 토큰들에 링크를 적용하고 또한 그 토큰들 사이의 관계 테이블에 관계를 수립하기 위해, 최종적으로 수만 개의 서로 다른 토큰들이 시스템에 저장 될 때 기사의 텍스트를 검색하고 싶다. article과 token이 나타내는 엔티티.(잠재적으로) 수만개의 토큰에 대한 텍스트 검색
가장 좋은 방법은 무엇입니까? 기사를 저장할 때마다 모든 토큰과 관련 엔티티/ID의 목록을 검색하는 것보다 더 빠르고 더 효율적인 방법이 있습니까?
검색 할 토큰 목록을 설정하는 가장 좋은 방법보다 토큰을 교체하는 데 덜 관심이 있습니다. 여러 테이블에서 나올 것이고, 요청 당 기준으로 데이터 세트 쿼리 할 필요가 스크립트의 DB 및 메모리로드 모두 부담이 될 것입니다
편집 : 내가 잘못 질문을 제기했다고 생각합니다. 존슨 Fatlumps은 서른 두 먹었다 동안
스티브 맥 머핀은, 냄새 나는 콩에서 열일곱 개 멋진 모피 파 히타 먹었다 :
다음과 같은 텍스트를 생각해 보자.
'person'테이블, 'restaurant'테이블에있는 하나의 레스토랑 및 'restaurant_menu_item'테이블에있는 하나의 레스토랑 메뉴 항목에있는 두 사람이 있습니다.
그 텍스트를 저장 한 후 자동으로 사용자가 무엇인지, 레스토랑이 무엇인지, 식당 메뉴 항목이 인지 확인하고 사용자 정의 마크 업을 사용하지 않고 가장 좋은 방법을 알고 싶습니다. 의도 된 청중은 사실상 그 권리를 얻을 기회가 거의 없습니다.
흥미로운 질문 같은 것을 처리 할 수 있습니다.한 가지 고려해야 할 사항 : 충돌이 있다면 무엇입니까? 즉, "Steve McMuffin"이 사람이고 "McMuffin"이 "레스토랑 메뉴 항목"이라면 무엇입니까? 어떻게 처리하고 싶습니까? –
좋은 지적. 나는 전혀 모른다! 있니? – Shabbyrobe