无法查询solr中的二进制字段
我无法查询二进制数据字段。我用二进制字段类型创建了以下字段无法查询solr中的二进制字段,solr,solr4,solr-query-syntax,Solr,Solr4,Solr Query Syntax,我无法查询二进制数据字段。我用二进制字段类型创建了以下字段 <field name="binarycheck" type="binary" indexed="true" stored="true" /> 当我使用id字段进行查询时,我能够获取文档 连我都试过了` http://“localhost”:4983/solr/collection1/select?q=binarycheck:10101000&wt=json&indent=true ` 但这不会带来任何结果。请帮助Sol
<field name="binarycheck" type="binary" indexed="true" stored="true" />
当我使用id
字段进行查询时,我能够获取文档
连我都试过了`
http://“localhost”:4983/solr/collection1/select?q=binarycheck:10101000&wt=json&indent=true
`
但这不会带来任何结果。请帮助Solr,only storage当前不支持对二进制字段进行索引,这就是查询不返回任何结果的原因。请参见cheffe对此处链接到当前问题跟踪程序的类似问题的回答:您希望搜索整个二进制文件还是执行位掩码样式搜索?是。我可以提供整个二进制文件或其中的一部分.Hm,回答
yes
给或者。。。或者
这个问题有点难理解:)请您详细说明您的答案,再添加一点关于您提供的解决方案的描述,好吗?不幸的是,没有为二进制数据编制索引的解决方案。您可以将字段类型更改为string而不是binary,并仍然将其作为Base64编码或原始二进制字符串发送,这将允许Solr对其进行索引并允许您查询它;但是,这很可能会增加索引的存储大小,作为一种回退。也类似于另一个问题:
<fieldtype name="binary" class="solr.BinaryField"/>
curl 'http://localhost:4983/solr/update?commit=true' -H 'Content-type:application/json' -d '[{"id":"pd_3006","binarycheck":{"set":10101000}}]'