2009-02-21 31 views
7

Tôi có một bộ bảng Oracle mô tả thông tin về chủ sở hữu sản phẩm. Tên chủ sở hữu và các giá trị văn bản khác được lưu trữ trong nhiều trường trong nhiều bảng có liên quan, cho mỗi chủ sở hữu. Tôi muốn lập chỉ mục nội dung của các trường này. Mục tiêu của tôi là cung cấp một trường duy nhất nơi người dùng có thể nhập từ khóa để định vị chủ sở hữu.Thiết lập văn bản Oracle để lập chỉ mục giá trị của nhiều cột trong bảng Oracle

Làm cách nào để thiết lập Oracle Text để thực hiện việc này?

Trả lời

10

Bạn chỉ cần tạo tùy chọn nhiều kho dữ liệu và chuyển nó vào làm tham số cho chỉ mục.

begin 
ctx_ddl.create_preference('my_multi', 'MULTI_COLUMN_DATASTORE'); 
ctx_ddl.set_attribute('my_multi', 'columns', 'column1, column2, column3'); 
end; 


create index myindex on mytable(docs) 
    indextype is ctxsys.context 
    parameters ('DATASTORE my_multi'); 

http://download.oracle.com/docs/cd/B19306_01/text.102/b14217/ind.htm#sthref281

Các vấn đề liên quan