Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
solr search如何与contains+;电话_Search_Solr_Contains - Fatal编程技术网

solr search如何与contains+;电话

solr search如何与contains+;电话,search,solr,contains,Search,Solr,Contains,实际环:32498516141,+32498516141 convertedString = ParamNames.OPEN_PARENTHISIS + actualString + ParamNames.CLOSE_PARENTHISIS; 当我们使用+32498516、+324932498516324等进行搜索时,包含solr中不起作用的搜索如果要按单词的某个部分进行搜索,则需要应用,例如,N-Gram标记器, 例如 在:“自行车” 输出:“bicy”、“bicy”、“icyc”、“icy

实际环:32498516141,+32498516141

convertedString = ParamNames.OPEN_PARENTHISIS + actualString + ParamNames.CLOSE_PARENTHISIS;

当我们使用+32498516、+324932498516324等进行搜索时,包含solr中不起作用的搜索

如果要按单词的某个部分进行搜索,则需要应用,例如,N-Gram标记器,

例如

在:
“自行车”

输出:
“bicy”、“bicy”、“icyc”、“icycl”、“cycle”、“cycle”、“cycle”、“cycle”

在这种情况下,您将能够按word的部分进行搜索。您需要为两个分析器应用NGramTokenizerFactory:

<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100" multiValued="false">
    <analyzer type="index">
      <tokenizer class="solr.NGramTokenizerFactory" minGramSize="3" maxGramSize="10"/>
      <filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/>
      <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>
    <analyzer type="query">
      <tokenizer class="solr.NGramTokenizerFactory" minGramSize="3" maxGramSize="10"/>
      <filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/>
      <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>
  </fieldType>
请查找显示在索引和查询数据时如何创建标记的图像。它还突出了比赛


如果要按单词的各个部分进行搜索,则需要应用,例如,N-Gram标记器,

例如

在:
“自行车”

输出:
“bicy”、“bicy”、“icyc”、“icycl”、“cycle”、“cycle”、“cycle”、“cycle”

在这种情况下,您将能够按word的部分进行搜索。您需要为两个分析器应用NGramTokenizerFactory:

<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100" multiValued="false">
    <analyzer type="index">
      <tokenizer class="solr.NGramTokenizerFactory" minGramSize="3" maxGramSize="10"/>
      <filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/>
      <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>
    <analyzer type="query">
      <tokenizer class="solr.NGramTokenizerFactory" minGramSize="3" maxGramSize="10"/>
      <filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/>
      <filter class="solr.LowerCaseFilterFactory"/>
    </analyzer>
  </fieldType>
请查找显示在索引和查询数据时如何创建标记的图像。它还突出了比赛


这是重复的吗?这是“包含”搜索,即“开始”让我们都知道您的schema.xml和字段类型用于字段…这是重复的吗?这是“包含”搜索,这是“开始”让我们都知道你的schema.xml和字段类型用于字段…但是电话号码的输入:32498516141,+32498516141,输出:323242498516141,+32,+3242498516141,+32498516,+324985+3249851@SatishPrasad:答案是否有助于您解决问题?谢谢@Abhijit Bashetti。我得到了你的答案,但在我的本地系统中,solr如何不使用特殊字符,但电话号码的输入:32498516141,+32498516141,输出:323242498516141,+32,+3242498516141,+32498516,+324985+3249851@SatishPrasad:答案是否有助于您解决问题?谢谢@Abhijit Bashetti。我得到了你的答案,但在我的本地系统中,solr并没有以特殊的角色工作
    <fieldType name="custome_field_type" class="solr.TextField" positionIncrementGap="100" multiValued="false">
        <analyzer type="index">
          <tokenizer class="solr.NGramTokenizerFactory" minGramSize="3" maxGramSize="10"/>
          <filter class="solr.StopFilterFactory" words="stopwords.txt" ignoreCase="true"/>
          <filter class="solr.LowerCaseFilterFactory"/>
        </analyzer>
        <analyzer type="query">
          <tokenizer class="solr.KeywordTokenizerFactory"/>
        </analyzer>
   </fieldType>