You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@lucene.apache.org by "shenzhuxi (JIRA)" <ji...@apache.org> on 2013/08/09 14:13:48 UTC

[jira] [Commented] (SOLR-5086) The OR operator works incorrectly in XPathEntityProcessor

    [ https://issues.apache.org/jira/browse/SOLR-5086?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13734710#comment-13734710 ] 

shenzhuxi commented on SOLR-5086:
---------------------------------

Isn't it a problem?
                
> The OR operator works incorrectly in XPathEntityProcessor
> ---------------------------------------------------------
>
>                 Key: SOLR-5086
>                 URL: https://issues.apache.org/jira/browse/SOLR-5086
>             Project: Solr
>          Issue Type: Bug
>          Components: contrib - DataImportHandler
>    Affects Versions: 4.4
>            Reporter: shenzhuxi
>
> I's trying to use DataImportHandler to index RSS/ATOM feed and find bizarre behaviours of the OR operator in XPathEntityProcessor. 
> Here is the configuration.  
> <?xml version="1.0" encoding="UTF-8"?>
> <dataConfig>
>   <dataSource type="FileDataSource"/>
>   <document>
>     <entity name="rss" processor="FileListEntityProcessor" baseDir="${solr.solr.home}/feed/rss" fileName="^.*\.xml$" recursive="true" rootEntity="false" dataSource="null">
>       <entity name="feed" url="${rss.fileAbsolutePath}" processor="XPathEntityProcessor" forEach="/rss/channel/item|/feed/entry" transformer="DateFormatTransformer">
>         <field column="link" xpath="/rss/channel/item/link|/feed/entry/link/@href"/>
>       </entity>
>     </entity>
>   </document>
> </dataConfig>
> The first OR operator in "/rss/channel/item|/feed/entry" works correctly. 
> But the second one in "/rss/channel/item/link|/feed/entry/link/@href" doesn't work. 
> If I rewrite it to either "/rss/channel/item/link" or "/feed/entry/link/@href", it works correctly. 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: dev-help@lucene.apache.org


Re: [jira] [Commented] (SOLR-5086) The OR operator works incorrectly in XPathEntityProcessor

Posted by Erick Erickson <er...@gmail.com>.
bq: Isn't it a problem?

There is no promise to support all XPath expressions. If you need this
functionality, patches welcome!

Erick


On Fri, Aug 9, 2013 at 8:13 AM, shenzhuxi (JIRA) <ji...@apache.org> wrote:

>
>     [
> https://issues.apache.org/jira/browse/SOLR-5086?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13734710#comment-13734710]
>
> shenzhuxi commented on SOLR-5086:
> ---------------------------------
>
> Isn't it a problem?
>
> > The OR operator works incorrectly in XPathEntityProcessor
> > ---------------------------------------------------------
> >
> >                 Key: SOLR-5086
> >                 URL: https://issues.apache.org/jira/browse/SOLR-5086
> >             Project: Solr
> >          Issue Type: Bug
> >          Components: contrib - DataImportHandler
> >    Affects Versions: 4.4
> >            Reporter: shenzhuxi
> >
> > I's trying to use DataImportHandler to index RSS/ATOM feed and find
> bizarre behaviours of the OR operator in XPathEntityProcessor.
> > Here is the configuration.
> > <?xml version="1.0" encoding="UTF-8"?>
> > <dataConfig>
> >   <dataSource type="FileDataSource"/>
> >   <document>
> >     <entity name="rss" processor="FileListEntityProcessor"
> baseDir="${solr.solr.home}/feed/rss" fileName="^.*\.xml$" recursive="true"
> rootEntity="false" dataSource="null">
> >       <entity name="feed" url="${rss.fileAbsolutePath}"
> processor="XPathEntityProcessor" forEach="/rss/channel/item|/feed/entry"
> transformer="DateFormatTransformer">
> >         <field column="link"
> xpath="/rss/channel/item/link|/feed/entry/link/@href"/>
> >       </entity>
> >     </entity>
> >   </document>
> > </dataConfig>
> > The first OR operator in "/rss/channel/item|/feed/entry" works correctly.
> > But the second one in "/rss/channel/item/link|/feed/entry/link/@href"
> doesn't work.
> > If I rewrite it to either "/rss/channel/item/link" or
> "/feed/entry/link/@href", it works correctly.
>
> --
> This message is automatically generated by JIRA.
> If you think it was sent incorrectly, please contact your JIRA
> administrators
> For more information on JIRA, see: http://www.atlassian.com/software/jira
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@lucene.apache.org
> For additional commands, e-mail: dev-help@lucene.apache.org
>
>