CONTAINS(INFOR, '清原有*') 为什么没有CONTAINS(INFOR, '清原*')查询的结果多呢CONTAINS(INFOR, '清原有*') 能查询到20条记录  
而CONTAINS(INFOR, '清原*')却只能查询到1条或者2条记录 
是为什么

解决方案 »

  1.   

    CONTAINS(INFOR, '清原有*') 为什么没有CONTAINS(INFOR, '清原*')查询的结果多呢
    CONTAINS(INFOR, '清原有*') 能查询到20条记录  
    而CONTAINS(INFOR, '清原*')却只能查询到1条或者2条记录  
    这你前后有矛盾啊!
      

  2.   

    现在就是出现这样的情况 不是矛盾 是查询的结果CONTAINS(INFOR, '清原有*') 能查询到20条记录 而CONTAINS(INFOR, '清原*')却只能查询到1条或者2条记录 
    我的理解应该是
    CONTAINS(INFOR, '清原*')  查询的记录应该更多 
      

  3.   


    我们通常在 WHERE 子句中使用 CONTAINS ,就象这样:SELECT * FROM table_name WHERE CONTAINS(fullText_column,'search contents')。 ­我们通过例子来学习,假设有表 students,其中的 address 是全文本检索的列。­­1. 查询住址在北京的学生­SELECT student_id,student_name­FROM students­WHERE CONTAINS( address, 'beijing' )­re: beijing是一个单词,要用单引号括起来。­­2. 查询住址在河北省的学生­SELECT student_id,student_name­FROM students­WHERE CONTAINS( address, '"HEIBEI province"' )­re: HEBEI province是一个词组,在单引号里还要用双引号括起来。­­3. 查询住址在河北省或北京的学生­SELECT student_id,student_name­FROM students­WHERE CONTAINS( address, '"HEIBEI province" OR beijing' )­re: 可以指定逻辑操作符(包括 AND ,AND NOT,OR )。­­4. 查询有 '南京路' 字样的地址­SELECT student_id,student_name­FROM students­WHERE CONTAINS( address, 'nanjing NEAR road' )­re: 上面的查询将返回包含 'nanjing road','nanjing east road','nanjing west road' 等字样的地址。­           A NEAR B,就表示条件: A 靠近 B。­­5. 查询以 '湖' 开头的地址­SELECT student_id,student_name­FROM students­WHERE CONTAINS( address, '"hu*"' )­re: 上面的查询将返回包含 'hubei','hunan' 等字样的地址。­           记住是 *,不是 %。­­6. 类似加权的查询­SELECT student_id,student_name­FROM students­WHERE CONTAINS( address, 'ISABOUT (city weight (.8), county wright (.4))' )­re: ISABOUT 是这种查询的关键字,weight 指定了一个介于 0~1之间的数,类似系数(我的理解)。表示不同条件有不同的侧重。­­7. 单词的多态查询­SELECT student_id,student_name­FROM students­WHERE CONTAINS( address, 'FORMSOF (INFLECTIONAL,street)' )­re: 查询将返回包含 'street','streets'等字样的地址。­         对于动词将返回它的不同的时态,如:dry,将返回 dry,dried,drying 等等。­以上例子都使用英文,不使用中文是因为有的查询方式中文不支持­信息来源:
    http://hi.baidu.com/zidone/blog/item/758a85d66756942f07088b4f.html