요약하자.
테이블에 products
이 있다고 가정 해 보겠습니다. 고유 한 ID를 가진 제품으로 구성되어 있다고 가정하고 희망합니다.
products
id product
1 Shoes
2 Trousers
등등. 당신이, 동의어, 또 다른 열을 추가의 말하도록한다면, 그것은 다음과 같이 보일 것입니다 :
products
id product synonyms
1 Shoes Footwear, stuff on feet,
2 Trousers
우리는이를 원하지 않는다. 동의어 열을 선택하고 문자열을 구문 분석하고 각 제품에 새 동의어를 추가하려는 경우 열을 파기하지 않아야합니다.
각 동의어가 제품 테이블의 고유 ID를 참조하는 동의어 테이블을 가질 수있는 원자 데이터베이스를 갖는 것이 훨씬 의미가 있습니다. 이렇게하면 이전 동의어를 삭제하고 새 동의어를 쉽게 추가 할 수 있습니다.
products
id product
1 Shoes
2 Trousers
synonyms
id product_id synonym
1 1 Footwear
2 1 stuff on feet
원본 선택성 문이 실패하면이 표를 검색 할 수 있습니다.
외부 데이터 소스를 사용하는 것도 가능하지만 흐름을 제어하고 외부 소스를 피하려는 경우 가장 적합한 방법 일 것입니다.
당신이 할 수있는 일은 동의어 목록 (또는 테이블)을 유지하는 것입니다. 대신 그들이 무엇을 찾고 있어야하는지, 프로그램이 당신을 위해 다르게 할 것입니다. – Jonast92
k.it는 실제 테이블에서 검색하기 전에 shud가 내 동의어 테이블로 이동하여 해당 단어의 동의어 목록을 얻은 다음 주 테이블에서 검색한다는 의미입니다. – user3575612
글쎄, 당신은 아마도 외부 앱 - thesaurus.com 또는 기타 등등을 참조 할 수 있습니다. 그러나 너무 광범위하여 유용하지 않을 수 있습니다. 따라서 Jonast92가 옳다고 생각합니다. – Strawberry