Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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
Regex 使用数据导入处理程序为postgrel数组整数编制索引_Regex_Solr - Fatal编程技术网

Regex 使用数据导入处理程序为postgrel数组整数编制索引

Regex 使用数据导入处理程序为postgrel数组整数编制索引,regex,solr,Regex,Solr,我正在尝试为包含int数组的数据库编制索引 我已经在多值化的solr模式上声明了 我使用了split选项来分隔每个值,但不可能使用regex来消除数组末尾的{and} 我的数据库配置: <entity name="hut" transformer="RegexTransformer" query="select activities ,id from app_huts_archives where is_latest_version = true and activities

我正在尝试为包含int数组的数据库编制索引

我已经在多值化的solr模式上声明了

我使用了split选项来分隔每个值,但不可能使用regex来消除数组末尾的{and}

我的数据库配置:

   <entity name="hut" transformer="RegexTransformer" query="select activities ,id from     app_huts_archives where is_latest_version = true and activities is not null">
    <field column="activities" regex="(\w*)" replaceWith="" splitBy=","  name="activity"  />

我当前的查询结果:

 <arr name="activity">
      **<str>{1</str>**
      <int>2</int>
      <int>3</int>
      <int>4</int>
      **<str>6}</str>**
    </arr>

**{1**
2.
3.
4.
**6}**

我的正则表达式错了吗?

没有检查正则表达式解决方案

另一种解决方案是使用拆分、替换和生成多值字段

<dataConfig>
        <script><![CDATA[
                function retrieveRelativePath(row)    {
                    var activities= row.get('activities');
                    // replace and split activities and add as multivalued field
                    return row;
                }
        ]]></script>
        <document>
                <entity name="e" pk="id" transformer="script:retrieveRelativePath" query="select * from X">
                ....
                </entity>
        </document>
</dataConfig>

....