如何在solr查询中为“固定字符串”编写正则表达式:
e.g: [{ "field":"Text input" },{ "field":"Text input only" },{ "field":"Search Text input" } ]
需要写一个关于“文本输入”短语的查询-〉它将只返回第一个对象。所以,我试图写q=field:"Text input"-〉它将返回所有三个,但我的要求是返回excat匹配,即只返回第一个对象。
q=field:"Text input"
s4n0splo1#
如果我们需要上述类型的搜索,我们应该在模式创建中创建字符串类型的字段,而不是TextField。下面是搜索的区别字符串存储一个单词/句子作为一个精确的字符串,而不执行标记化等。通常用于存储精确的匹配,例如,用于刻面。文本通常执行标记化和二次处理(如小写等)。当我们想匹配句子的一部分时,对所有场景都很有用。
1条答案
按热度按时间s4n0splo1#
如果我们需要上述类型的搜索,我们应该在模式创建中创建字符串类型的字段,而不是TextField。下面是搜索的区别
字符串存储一个单词/句子作为一个精确的字符串,而不执行标记化等。通常用于存储精确的匹配,例如,用于刻面。
文本通常执行标记化和二次处理(如小写等)。当我们想匹配句子的一部分时,对所有场景都很有用。