solr查询技巧
wolf_cyj
2010-04-02
6. 若要搜寻联集结果,请在词与词间空格或加上大写 “OR” (不包含”号).
例如: text:海淀 OR text:亿度 text:海淀 OR 亿度 或 海淀 亿度 或 name:亿度 OR tel:88xxxxxx1 或 name:亿度 tel:88xxxxxx1 5. 若要搜寻交集结果,请在词与词间加上大写 “AND” 或 “+” (不包含”号). 例如: text:海淀 AND 亿度 或 +text:海淀 +text:亿度 或 name:亿度 AND tel:88xxxxxx1 或 name: ( +亿度 +海淀) 6. 排除查询 在要排除的词前加上 “-” (不包含”号) 号 例如: 海淀 -亿度 搜寻结果不会有包含亿度的词的结果在内 7. Group 搜寻 使用 “()” 来包含一个group 如希望搜寻在店名字段内同时有 “台北”(不包含”号) 及 “火车站”(不包含”号) 8. 增加权重: 如要搜寻 “北京 加油站”(不包含”号) 但因为回传太多笔资料内有 “中华”(不包含”号) 或 “加油站”(不包含”号) 的结果, 所以想要把有包含 “加油站”(不包含”号)的数据往前排,可使用 “^”(不包含”号)符号在后面加上愈增加的权重数, 像是 “2″,则可以这样做: 北京 加油站^2 会同时搜寻含有北京或加油站的结果,并把加油站这个词加权所以搜寻时会先判断加油站这一个词在 搜寻结果中的比重,甚至假设一笔数据内加油站出现过两次以上的就更加会有优先权. 查询时在查询词后加上 “^” (不包含”号) 再加上权重分数 例如: 亿度 AND “北京”^2 或 亿度^2 OR 北京 9. Wildcard 搜寻使用 “*” 符号; 如果输入 “中国*银” (不包含”号), 结果会有中国信托商业银行, 中国输出入银行图书阅览室, 中国商银证券 中国及银之间可夹任何长短字词. |