Lucene多字段查询时如何确定命中的字段。

问题描述

Lucene多字段查询时如何确定命中的字段。

在Lucene全文检索时,采用的是MultiReader和IndexSearch,对多目录多字段的查询方式,如何确定在多个字段内查询时,命中的Field.就像我在“标题”“内容”“创建日期”等多个字段中查询有关“张三”的内容,这个内容出现在那些字段。怎么确定?

解决方案

http://blog.csdn.net/isresultxal/article/details/48683637

时间: 2024-11-03 22:22:53

Lucene多字段查询时如何确定命中的字段。的相关文章

entity framework 如何指定字段查询(比如一个表10字段只查询2个)

问题描述 达到这种目的selectid,nameformtb 解决方案 解决方案二:varresult=EF.Table.Select(s=>new{s.id,s.name}); 解决方案三:应该做不到,因为EF的原理是把数据全部拿到内存中,然后再内存中进行帅选.但是在内存中的数据你就可以随便帅选了用linq

postgresql-PostgreSQL 中的json类型字段查询

问题描述 PostgreSQL 中的json类型字段查询 PostgreSQL 中的json类型字段查询,该字段只有 '[]',就是空值,怎么查询是这些的数据 解决方案 这不是空值,是个空数组,判断该数组的 length为零即可.

现在,有这样一个功能。每当查询之前,先选择所要显示的哪几列及字段.(如显示:姓名,年龄)。然后,查询时,只显示所选择的哪几列及字段的信息。数据库,表应该怎样来设

问题描述 现在,有这样一个功能.每当查询之前,先选择所要显示的哪几列及字段.(如显示:姓名,年龄).然后,查询时,只显示所选择的哪几列及字段的信息.数据库,表应该怎样来设计?谢谢! 解决方案 解决方案二:跟数据库设计有什么关系??解决方案三:嗯,你认为,应该怎样去实现这样一个功能呢?解决方案四:没太懂你的需求查询前显示的跟查询后显示的数据有关联????解决方案五:person里有姓名,年龄,性别.如果把这3个字段存到一个表中,那么任何对person的查询都会将她们全查询来.这是面向对象思想.如果

字段-如何禁止sql查询时数据类型的自动转化

问题描述 如何禁止sql查询时数据类型的自动转化 用的是sqlserver2005,里面设计了一个表table,里面有一个字段column1设置的是nvarchar(100),里面有两条记录,分别是'2301'和'002301',现在用语句 SELECT * FROM dbo.table WHERE column1=2301,按理来说应该将2301转化为'2301'来查询或者报错,但是奇怪的是,数据库将column1中储存的字段转化为了int型,这样一来'2301'和'002301'就都转化为2

lucnene多条件搜索-lucene多条件搜索时or与and问题

问题描述 lucene多条件搜索时or与and问题 lucene版本:3.6 分词器:ansj_seg-master 在lucene多条件搜索时,想根据两个字段去做搜索,创建的Query如下所示 Analyzer analyzer = new AnsjAnalysis(); String paramsStr[] = new String[] { "CA0000001", "特惠" }; String keys[] = new String[] {"code

solr匹配查询相关-solr查询时,为什么不能匹配多个结果返回

问题描述 solr查询时,为什么不能匹配多个结果返回 我在从solr中查询时,默认条件用的是or,但是遇到了一个问题,同一个core中,使用 查询条件如下:commodityReviewId:25021921 25026921 ,应该返回两条数据, 怎么结果只返回25021921对应的数据,如果25026921放在前面,则返回25026921对应的数据,不知道为什么这种查询会失效,关键是同一个core中,我用别的字段这样查没问题的,求解答,在线等

sql查询时select id,*无法查询

问题描述 sql查询时select id,*无法查询 select id,* from table;-- 这句sql是错误的: select id,a.* from table a ;--这句就可以执行: 为啥给表设置了别名之后就可以了? 解决方案 或许这就是思想,先记住,慢慢就理解了. 解决方案二: 代表的是全部,id+等于重复了,而起别名就可以避免这个计算机认为重复的情况 解决方案三: 代表全部字段,id字段也被包含在里 解决方案四: 我觉得是这样的,第一个错误本身语法就是有问题,星号里面就

详解MySQL查询时区分字符串中字母大小写的方法_Mysql

如果你在mysql有唯一约束的列上插入两行值'A'和'a',Mysql会认为它是相同的,而在oracle中就不会.就是mysql默认的字段值不区分大小写?这点是比较令人头痛的事.直接使用客户端用sql查询数据库. 发现的确是大小不敏感 . 通过查询资料发现需要设置collate(校对) . collate规则: *_bin: 表示的是binary case sensitive collation,也就是说是区分大小写的 *_cs: case sensitive collation,区分大小写 *

sql-数据库不同类型字段查询比较出错

问题描述 数据库不同类型字段查询比较出错 支出表 zhichu 里面 有 总金额 zje 字段,是 varchar类型,存储的时候可以是数字也可以是 包含文字和数字的,如 大约100.200.99.另计等 现在想查询zje 中纯数字的字段来比较大小,总是报错 查询语句如下 select zje from ( select cast(zje as decimal(10,2)) as zjee from zhichu where ISNUMERIC(zje)!=0 ) as dd 上面可以查询出结果