oracle全文索引_多個表多個欄位按照關鍵字的匹配度排序
在網上看到oracle全文索引都是對一張表一個欄位進行全文檢索,我想對多個表多個欄位按照關鍵字的匹配度排序,sql語句如下
select score(1) ,score(2), CDA.AREANAME,CDS.STREETNAME from C_DICT_STREET cds left join C_DICT_ADMINAREA cda on CDA.C_DICT_ADMINAREA_ID = CDS.C_DICT_ADMINAREA_ID
where CONTAINS (CDA.AREANAME, p_split_chinese('蘇州滄浪胥江北區'),2) > 0 or
CONTAINS (CDS.STREETNAME, p_split_chinese('蘇州滄浪胥江北區'),1) > 0
order by score(1) desc ,score(2) desc;
這裡的score是oracle全文檢索對關鍵字的匹配程度所計算的數,contains裡的最後一個引數“1”和“2”就是對這個數的一個標識。
相關推薦
oracle全文索引_多個表多個欄位按照關鍵字的匹配度排序
在網上看到oracle全文索引都是對一張表一個欄位進行全文檢索,我想對多個表多個欄位按照關鍵字的匹配度排序,sql語句如下 select score(1) ,score(2), CDA.AREANAME,CDS.STREETNAME from C_DICT_STREE
hibernate annotation多對多中間表新增其他欄位的第三種方法
本示例主要以學生(T_Student)和課程(T_Course)之間的多對多關係,中間表Score(分數),學生表和課程表是多對多關係,另外為他們的關係新增額外的欄位---分數: T_Student類如下: package server.com.upc.test; impo
Hibernate 多對多 中間表含有其他欄位 註解方式實現
需求: 兩個實體類:Teacher.class Student.class 中間表包含了一個額外欄位:score Teacher.calss id name 1 Mr.zhang 2 Mr.wang Student.class id name 1 Xiaoming 2 X
orcale 查找出兩個表中相同欄位的不同的值minus
1.user表 SELECT user_id FROM OA_COMPANY_USER 2.專案表中投入過的人員 SELECT DISTINCT a.USER_ID FROM OA_COMPANY_USER a, OA_PM_PERSON_INPUT b WHERE a.
使用一條sql語句查詢兩個表的某個欄位為某個值時
使用一條sql語句查詢這兩個表的分數相同的人的名字(使用聯合查詢) create table a( id int(10), score int(3), name varchar(20), )charset utf8; create table
oracle 幾十萬的資料單表多個欄位快速更新的方法
merge into 要修改的表名 別名1 using (select 要修改的欄位1,要修改的欄位2, 關聯的欄位 from 表名) 別名2 on (別名1.關聯欄位 = 別名2. 關聯欄位) when matched then update set 別
一個form表單中,上傳和接收多個相同的name欄位引數
一般我們在同一個表單中,都會提交不同的name欄位。可是,我遇到了提交相同欄位的情況,例子如下: <form action="test_receive.php" method="post"> <div> <
將表中一個欄位拆分成多列 oracle db2欄位拆分
--oracle 資料庫拆分辦法 WITH TT(bbbh, USER_, sjly) AS (SELECT 00 bbbh, '' USER_, 'a^b^c' || '^' sjly from dual UNION ALL SELECT bbbh,
Linq 修改表中單個欄位的值及多個欄位的值
一、修改單列的值 //這個方法是根據主鍵修改指定列的值。所以在傳值的時候WEBSITEBOOKSERVICE item=new WEBSITEBOOKSERVICE(); item.ID=20; item.ISAVAIL=1; public int UpdateAny(W
springmvc接受form表單提交多個name相同的欄位引數
本人菜鳥一枚,寫部落格是為了記錄自己在開發過程中遇到的問題,歡迎大家交流留言,勿噴,謝謝。 開發環境:ssm框架+jdk1.7+myeclipse+tomcat+bootstrap; 需求說明:使用者根據實際情況,可以新增多條資料 提交後臺; form
Hibernate中多對多的annotation的寫法(中間表可以有多個額外新增的欄位)
方案一 中間表聯合主鍵,自動生成 一般情況下,多對多的關聯關係是需要中間表的; 情況一:如果中間表僅僅是做關聯用的,它裡面僅有2個外來鍵做聯合主鍵,則使用ManyToMany(不用寫中間表的Model,只需要寫出兩張主表的model即可) 學生表 @Entity@Table(name = "T_STUD
oracle全文索引的創建和使用
常用 iss 並且 手動 bms 文檔 計算 main family 整理一下我所遇到過的有關全文索引的問題吧 一、設置詞法分析器 Oracle實現全文檢索,其機制其實很簡單。即通過Oracle專利的詞法分析器(lexer),將文章中所有的表意單元(Oracle 稱為
mysql查詢:同一個欄位滿足多個條件的對應欄位
比如查詢patient_id,對應的code_id分別等於1,2,3 select distinct patient_id from qs_patient_code WHERE code_id = 1 or code_id = 3 or code_id = 2
Hibernate使用原生SQL多表查詢時欄位名相同導致查詢資料覆蓋問題解決辦法
系統測試環境: MySQL 5.0 Hibernate 3.3 由於使用了hibernate,雖然使用原生SQL繞過了hibernate自己的封裝,但是還是有些影響,比如欄位別名問題;相同的欄位名經過hibernate查詢會出現前一列覆蓋後一列的情況,這時可以用 方法來
Oracle全文索引之六 附:CONTAINS函式
oracle 中對於 CONTAINS 函式的用法 查詢住址在北京的學生 SELECT student_id,student_name FROM students WHERE CONTAINS( address, 'beijing' ) rema
mysql根據多個欄位按照固定順序排序
1.根據cstate的4,5,7,1,2,3順序排序 語句: SELECT c.cstate,c.mc_1 from s_c c where c.cstate in(1,2,3,4,5,7) ORDER BY FIELD(c.cstate,4,5,7,1,2,3); 結
Oracle中將查詢出的多條記錄的某個欄位拼接成一個字串的方法
http://zhidao.baidu.com/link?url=PQfRn7OH1XlZmCeQNT-Uofy00geAzvSpoDZ-B70rF33_TIcCCkRfCBfvOZtbZOq4V9areNdYt4KvF4oS9unZfyFBScPCKBwGKprlVy7j
KETTLE實現迴圈批量多表抽取新增欄位
場景:將kettle資源庫抽取到另一個數據庫中並輸出抽取表單,(本文用的是MySQL).不廢話直接發方法一1.總架構新建作業2.獲取表的數量這步用到表輸入和複製記錄到結果字串元件,其他可以獲取表的元件也可以自由發揮3.執行表數量判斷並設定變數,用到JavaScript元件JA
oracle中檢視所有表、欄位、表註釋、欄位註釋
oracle中檢視所有表、欄位、表註釋、欄位註釋 檢視所有表 select table_name from user_tables; //檢視當前使用者擁有的表 select table_name from all_tables; //檢視所有使用者
如何oracle 某一使用者授予查詢另一個使用者某張表的許可權,以及更新另一使用者表中某些欄位
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!