28.01.2013 Views

SAP HANA Developer Guide - Get a Free Blog

SAP HANA Developer Guide - Get a Free Blog

SAP HANA Developer Guide - Get a Free Blog

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

You can query the status of the fuzzy search index and the fuzzy search mode from the system view<br />

TABLE_COLUMNS.<br />

SELECT column_name, data_type_name, fuzzy_search_index, fuzzy_search_mode<br />

FROM table_columns<br />

WHERE table_name = 'TAB';<br />

Example<br />

CREATE COLUMN TABLE postcodes<br />

(<br />

postcode NVARCHAR(50) FUZZY SEARCH INDEX ON FUZZY SEARCH MODE 'postcode'<br />

);<br />

INSERT INTO postcodes VALUES ('71691');<br />

INSERT INTO postcodes VALUES ('81691');<br />

INSERT INTO postcodes VALUES ('72691');<br />

INSERT INTO postcodes VALUES ('71692');<br />

INSERT INTO postcodes VALUES ('716 91');<br />

INSERT INTO postcodes VALUES ('A1H 2ZU');<br />

INSERT INTO postcodes VALUES ('A1H2ZU');<br />

INSERT INTO postcodes VALUES ('D-71691');<br />

INSERT INTO postcodes VALUES ('D-71692');<br />

INSERT INTO postcodes VALUES ('A-71691');<br />

INSERT INTO postcodes VALUES ('A-71692');<br />

INSERT INTO postcodes VALUES ('DE-71 691');<br />

INSERT INTO postcodes VALUES ('D 71691');<br />

INSERT INTO postcodes VALUES ('GB-A1H 2ZU');<br />

INSERT INTO postcodes VALUES ('XX-12345');<br />

INSERT INTO postcodes VALUES ('D-12345');<br />

INSERT INTO postcodes VALUES ('71234');<br />

SELECT TO_DECIMAL(SCORE(),3,2), *<br />

FROM postcodes<br />

WHERE CONTAINS(postcode, '71691', FUZZY(0.5, 'spellCheckFactor=1.0'))<br />

ORDER BY SCORE() DESC;<br />

SELECT TO_DECIMAL(SCORE(),3,2), *<br />

FROM postcodes<br />

WHERE CONTAINS(postcode, 'D-71691', FUZZY(0.5, 'spellCheckFactor=1.0'))<br />

ORDER BY SCORE() DESC;<br />

SELECT TO_DECIMAL(SCORE(),3,2), *<br />

FROM postcodes<br />

WHERE CONTAINS(postcode, 'Gb-a1h2zu', FUZZY(0.5, 'spellCheckFactor=1.0'))<br />

ORDER BY SCORE() DESC;<br />

SELECT TO_DECIMAL(SCORE(),3,2), *<br />

FROM postcodes<br />

WHERE CONTAINS(postcode, 'YY-12345', FUZZY(0.5, 'spellCheckFactor=1.0'))<br />

ORDER BY SCORE() DESC;<br />

SELECT TO_DECIMAL(SCORE(),3,2), *FROM postcodes<br />

WHERE CONTAINS(postcode, '71', FUZZY(0.5, 'spellCheckFactor=1.0'))<br />

ORDER BY SCORE() DESC;<br />

SELECT TO_DECIMAL(SCORE(),3,2), *<br />

FROM postcodes<br />

280<br />

P U B L I C<br />

© 2012 <strong>SAP</strong> AG. All rights reserved.<br />

<strong>SAP</strong> <strong>HANA</strong> <strong>Developer</strong> <strong>Guide</strong><br />

Enabling Search

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!