2014-03-28 4 views
0

내 데이터베이스에서 키워드를 찾을 수 있기를 원합니다.SQL에서 비슷한 키워드를 찾았습니다

현재 와일드 카드 '% keyword %'를 사용하고 있습니다. 그러나 데이터베이스에 딸기에 대한 텍스트가 포함되어 있고 키워드가 strawberry이면 아무 결과도 반환하지 않습니다.

각 결과에 대해 복수형 및 단수 형 단어를 검색하려면 어떻게해야합니까? 더 심도있는 코딩 없이도 가능합니까?

답변

1

Full-Text Search은 SQL Server에서이 용도로 사용됩니다.

+0

곳 FREETEXT ([Long_Desc, '딸기')가 대답했다, 나는 Contains를 사용했다. – prospector

+0

하지만 '닭 가슴살'을 찾고 있다면 어떻게 될까요? freetext는 닭고기와 유방 만 있으면 모든 것을 돌려줍니다. 결과를 좁히고 싶습니다. – prospector

+0

관련 질문이 있습니다. 저를 도와주세요 ? https://stackoverflow.com/questions/22701818/need-help-to-understand-why-my-contains-returns-no-results –

1

모든 주류 데이터베이스에는 전체 텍스트 검색 및 색인 생성이 있습니다. 그러나 약간 다른 철자를 찾으려면 levenshtein distance (Postgres 확장자가 있음)를 고려해야하거나 형태소 분석을 고려해야합니다. 자연어 처리의 개념을 사용하면 단어의 근원을 저장하고 다양한 엔딩 명사를 무시할 수 있습니다 동사가 걸릴 수 있습니다.

내가 사용중인 DB를 모르겠어요,하지만 아주 좋은 기사가 Posgtres에 퍼지 문자열 검색 옵션에 대해 여기에 있습니다 : http://www.postgresonline.com/journal/archives/158-Where-is-soundex-and-other-warm-and-fuzzy-string-things.html

관련 문제