使用Lucene处理同义词(短语)的最佳方式是什么?尤其是当我需要执行这样的查询时:a OR b OR c NOT d
如何在索引时为每个文档添加一个称为“同义词”的新字段?此字段的值将包含所有同义词的列表。只有当文档具有任何同义词时,才会将其添加到文档中。
然后,我将执行一个"OR“搜索查询,该查询将在此字段以及其他字段中查找搜索关键字。
这种方法对于任何类型的查询都能很好地工作吗?
仅供参考,我的应用程序中的同义词完全是自定义的,而不是来自英文dictionary...ie。“全球金融领导者”也可以指“顶级投资银行”或“财富500强金融公司”等。
请提个建议。
谢谢。
我正试图根据画家的身份证号码,在扣除画廊佣金后,将画家的总收入显示出来。到目前为止,这就是我所拥有的:
SELECT painter.ptr_num, painter.ptr_firstname, (SUM() -
(gallery.gal_rate*painting.ptng_price)) AS Earnings
FROM painting,painter,gallery
GROUP BY painter.ptr_num
正如您可能已经注意到的,和是空的,这是因为我能想到的实现上述目标的唯一方法是有一个子查询。
下面是必须包含在和中的绘画表:
绘画
Ptng_Price Ptr_Num
我在我的MySQL表中有一个记录,类似于:
/T1582-1995商业商品的商品商品、金融、商业、金融、商业、金融等行业的商品、金融、金融等行业的产品、商品、金融等
1
2
3
4
5
6
我想把它展示在
2013-01-31
一个
B
2013-01-30
C
D
2013-01-29
E
F
我可以按组显示上述情况,但不能按组添加分页。
如果有人能帮我如何在组中添加分页。