schema.xml代码段:
<;field name=“id”type=“string”index=“true”stored=“true”required=“true”/>;
<;field name=“notes”type=“text\u general”index=“true”stored=“true”/gt;
<;field name=“missionFocus”type=“text\u general”index=“true”stored=“true”/>;
<;field name=“name”type=“text\u general”index=“true”stored=“true”/gt;
<;field name=“first\u name”type=“text\u general”index=“true”stored=“true”/>;
<;field name=“last\u name”type=“text\u general”index=“true”stored=“true”/>;
<;field name=“about\u me”type=“text\u general”index=“true”stored=“true”/gt;
<;field name=“message”type=“text\u general”index=“true”stored=“true”/gt;
<;field name=“title”type=“text\u general”index=“true”stored=“true”/gt;
<;field name=“table\u type”type=“string”index=“true”stored=“true”/gt;
<;field name=“text”type=“text\u general”index=“true”stored=“false”
多值=“真”/>;
现在我想在所有字段(除了“id”和“table_type”)中搜索例如“hello”。我怎么能做到?我真的必须写以下内容吗
/solr/select/?q=注意:你好任务焦点:你好姓名:你好第一名\u姓名:你好。。
我听说了一些关于DisMaxRequestHandler的事情,但是我如何使用这个处理程序进行查询呢?我是否需要为此更改solrconfig.xml中的某些内容
最好的解决方案是构建一个字段,它收集像这样的所有字段的数据
<;领域
name=“收集器”
type=“text\u概述”
index=“true”
stored=“false”
多值=“真”
/&燃气轮机;
现在唯一需要做的是,将所有字段的内容复制到该字段中:
<;copyField source=“notes”dest=“collector”/>;
<;copyField source=“missionFocus”dest=“收集器”/>;
<;copyField source=“name”dest=“收集器”/>;
....
请注意,copyField块必须在下面定义:
<;字段>;
....
</字段>;
现在,您只能在字段收集器上搜索,您将在任何字段中找到任何文本