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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

col1 VARCHAR(100) FUZZY SEARCH INDEX OFF,<br />

col2 NVARCHAR(100)<br />

);<br />

The view SYS.TABLE_COLUMNS shows the current state of the fuzzy search index. When working with attribute<br />

views, this information is also visible in SYS.VIEW_COLUMNS.<br />

SELECT column_name, data_type_name, fuzzy_search_index<br />

FROM table_columns<br />

WHERE table_name = 'MYTABLE';<br />

Fuzzy Search on One Column<br />

1. Create the data.<br />

CREATE COLUMN TABLE companies<br />

(<br />

id INTEGER PRIMARY KEY,<br />

companyname SHORTTEXT(200) FUZZY SEARCH INDEX ON<br />

);<br />

INSERT INTO companies VALUES (1, '<strong>SAP</strong> Corp');<br />

INSERT INTO companies VALUES (2, '<strong>SAP</strong> in Walldorf Corp');<br />

INSERT INTO companies VALUES (3, 'A<strong>SAP</strong>');<br />

INSERT INTO companies VALUES (4, 'A<strong>SAP</strong> Corp');<br />

INSERT INTO companies VALUES (5, 'B<strong>SAP</strong> orp');<br />

INSERT INTO companies VALUES (6, 'IBM Corp');<br />

2. Perform the search on one column.<br />

SELECT SCORE() AS score, * FROM companies<br />

WHERE CONTAINS(companyname,'x<strong>SAP</strong> Corp Walldorf',<br />

FUZZY(0.7,'textSearch=compare,bestMatchingTokenWeight=0.7'))<br />

ORDER BY score DESC;<br />

SCORE ID COMPANYNAME<br />

0.94 2 <strong>SAP</strong> in Walldorf Corp<br />

Fuzzy Search on Two Columns<br />

1. Create the data.<br />

270<br />

CREATE COLUMN TABLE companies2<br />

(<br />

id INTEGER PRIMARY KEY,<br />

companyname SHORTTEXT(200) FUZZY SEARCH INDEX ON,<br />

contact SHORTTEXT(100) FUZZY SEARCH INDEX ON<br />

);<br />

INSERT INTO companies2 VALUES (1, '<strong>SAP</strong> Corp', 'Mister Master');<br />

INSERT INTO companies2 VALUES (2, '<strong>SAP</strong> in Walldorf Corp', 'Master<br />

Mister');<br />

INSERT INTO companies2 VALUES (3, 'A<strong>SAP</strong>', 'Nister Naster');<br />

INSERT INTO companies2 VALUES (4, 'A<strong>SAP</strong> Corp', 'Mixter Maxter');<br />

INSERT INTO companies2 VALUES (5, 'B<strong>SAP</strong> orp', 'Imster Marter');<br />

INSERT INTO companies2 VALUES (6, 'IBM Corp', 'M. Master');<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!