You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@camel.apache.org by Mansour Al Akeel <ma...@gmail.com> on 2016/03/19 06:54:52 UTC

Solr Component Compatibility

Is the solr component compatible with solr 5.X ?

Thank you.

Re: Solr Component Compatibility

Posted by Mansour Al Akeel <ma...@gmail.com>.
Created issue:

https://issues.apache.org/jira/browse/CAMEL-9736


On Mon, Mar 21, 2016 at 2:32 AM, Claus Ibsen <cl...@gmail.com> wrote:
> Hi
>
> Sounds like we could improve this, so you can specify the content-type
> using the Exchange.CONTENT_TYPE header.
> You are welcome to log a JIRA
> http://camel.apache.org/support.html
>
> On Mon, Mar 21, 2016 at 12:30 AM, Mansour Al Akeel
> <ma...@gmail.com> wrote:
>> Thank you Quinn,
>>
>> Unfortunately, I am having difficulties getting 2.17-SNAPSHOT to work.
>> I am getting this issue, and posted to the list in another thread.
>>
>> Exception in thread "main" java.lang.VerifyError: Bad type on operand stack
>>
>> I downgrade to solr 4.10, but now having another problem with content
>> type. It looks like SolrProducer guesses the content type from the
>> file. This is from the source of SolrProducer.java:
>>
>>         if (body instanceof File) {
>>             MimetypesFileTypeMap mimeTypesMap = new MimetypesFileTypeMap();
>>             String mimeType = mimeTypesMap.getContentType((File)body);
>>             ContentStreamUpdateRequest updateRequest = new
>> ContentStreamUpdateRequest(getRequestHandler());
>>             updateRequest.addFile((File) body, mimeType);
>>
>> And for HTML files it's getting it as application/octet-stream:
>>
>> [ERROR] org.apache.solr.common.SolrException: Unsupported ContentType:
>> application/octet-stream  Not in: [application/xml, application/csv,
>> application/json, text/json, text/csv, text/xml, application/javabin]
>>     at org.apache.solr.handler.UpdateRequestHandler$1.load(UpdateRequestHandler.java:93)
>>     at org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:74)
>>     at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135)
>>     at org.apache.solr.core.SolrCore.execute(SolrCore.java:1976)
>>     at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:777)
>>
>>
>> I tried to set it manually:
>>
>>         from("file:" + this.htmlDocsPath +
>> "/?delay=2000&noop=true&probeContentType=false") //
>>                 .setHeader(SolrConstants.OPERATION,
>> constant(SolrConstants.OPERATION_INSERT_STREAMING))//
>>                 .setHeader(SolrConstants.FIELD + "id", body())//
>>                 .setHeader(Exchange.CONTENT_TYPE, constant("text/xml"))//
>>                 .setHeader(Exchange.FILE_CONTENT_TYPE, constant("text/xml"))
>>                 .to(solrURL);
>>
>> But no luck. I will have to find anther way to do this. So the fight continues !
>>
>>
>>
>> On Sun, Mar 20, 2016 at 3:10 PM, Quinn Stevenson
>> <qu...@pronoia-solutions.com> wrote:
>>> You can check the version of Solr that Camel is using in the parent pom for the version of Camel you’re using.
>>>
>>> https://github.com/apache/camel/blob/master/parent/pom.xml <https://github.com/apache/camel/blob/master/parent/pom.xml>
>>>
>>> For 2.17-SNAPSHOT, it looks like it’s using Solr 5.3
>>>
>>>> On Mar 18, 2016, at 11:54 PM, Mansour Al Akeel <ma...@gmail.com> wrote:
>>>>
>>>> Is the solr component compatible with solr 5.X ?
>>>>
>>>> Thank you.
>>>
>
>
>
> --
> Claus Ibsen
> -----------------
> http://davsclaus.com @davsclaus
> Camel in Action 2: https://www.manning.com/ibsen2

Re: Solr Component Compatibility

Posted by Claus Ibsen <cl...@gmail.com>.
Hi

Sounds like we could improve this, so you can specify the content-type
using the Exchange.CONTENT_TYPE header.
You are welcome to log a JIRA
http://camel.apache.org/support.html

On Mon, Mar 21, 2016 at 12:30 AM, Mansour Al Akeel
<ma...@gmail.com> wrote:
> Thank you Quinn,
>
> Unfortunately, I am having difficulties getting 2.17-SNAPSHOT to work.
> I am getting this issue, and posted to the list in another thread.
>
> Exception in thread "main" java.lang.VerifyError: Bad type on operand stack
>
> I downgrade to solr 4.10, but now having another problem with content
> type. It looks like SolrProducer guesses the content type from the
> file. This is from the source of SolrProducer.java:
>
>         if (body instanceof File) {
>             MimetypesFileTypeMap mimeTypesMap = new MimetypesFileTypeMap();
>             String mimeType = mimeTypesMap.getContentType((File)body);
>             ContentStreamUpdateRequest updateRequest = new
> ContentStreamUpdateRequest(getRequestHandler());
>             updateRequest.addFile((File) body, mimeType);
>
> And for HTML files it's getting it as application/octet-stream:
>
> [ERROR] org.apache.solr.common.SolrException: Unsupported ContentType:
> application/octet-stream  Not in: [application/xml, application/csv,
> application/json, text/json, text/csv, text/xml, application/javabin]
>     at org.apache.solr.handler.UpdateRequestHandler$1.load(UpdateRequestHandler.java:93)
>     at org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:74)
>     at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135)
>     at org.apache.solr.core.SolrCore.execute(SolrCore.java:1976)
>     at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:777)
>
>
> I tried to set it manually:
>
>         from("file:" + this.htmlDocsPath +
> "/?delay=2000&noop=true&probeContentType=false") //
>                 .setHeader(SolrConstants.OPERATION,
> constant(SolrConstants.OPERATION_INSERT_STREAMING))//
>                 .setHeader(SolrConstants.FIELD + "id", body())//
>                 .setHeader(Exchange.CONTENT_TYPE, constant("text/xml"))//
>                 .setHeader(Exchange.FILE_CONTENT_TYPE, constant("text/xml"))
>                 .to(solrURL);
>
> But no luck. I will have to find anther way to do this. So the fight continues !
>
>
>
> On Sun, Mar 20, 2016 at 3:10 PM, Quinn Stevenson
> <qu...@pronoia-solutions.com> wrote:
>> You can check the version of Solr that Camel is using in the parent pom for the version of Camel you’re using.
>>
>> https://github.com/apache/camel/blob/master/parent/pom.xml <https://github.com/apache/camel/blob/master/parent/pom.xml>
>>
>> For 2.17-SNAPSHOT, it looks like it’s using Solr 5.3
>>
>>> On Mar 18, 2016, at 11:54 PM, Mansour Al Akeel <ma...@gmail.com> wrote:
>>>
>>> Is the solr component compatible with solr 5.X ?
>>>
>>> Thank you.
>>



-- 
Claus Ibsen
-----------------
http://davsclaus.com @davsclaus
Camel in Action 2: https://www.manning.com/ibsen2

Re: Solr Component Compatibility

Posted by Mansour Al Akeel <ma...@gmail.com>.
Thank you Quinn,

Unfortunately, I am having difficulties getting 2.17-SNAPSHOT to work.
I am getting this issue, and posted to the list in another thread.

Exception in thread "main" java.lang.VerifyError: Bad type on operand stack

I downgrade to solr 4.10, but now having another problem with content
type. It looks like SolrProducer guesses the content type from the
file. This is from the source of SolrProducer.java:

        if (body instanceof File) {
            MimetypesFileTypeMap mimeTypesMap = new MimetypesFileTypeMap();
            String mimeType = mimeTypesMap.getContentType((File)body);
            ContentStreamUpdateRequest updateRequest = new
ContentStreamUpdateRequest(getRequestHandler());
            updateRequest.addFile((File) body, mimeType);

And for HTML files it's getting it as application/octet-stream:

[ERROR] org.apache.solr.common.SolrException: Unsupported ContentType:
application/octet-stream  Not in: [application/xml, application/csv,
application/json, text/json, text/csv, text/xml, application/javabin]
    at org.apache.solr.handler.UpdateRequestHandler$1.load(UpdateRequestHandler.java:93)
    at org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:74)
    at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135)
    at org.apache.solr.core.SolrCore.execute(SolrCore.java:1976)
    at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:777)


I tried to set it manually:

        from("file:" + this.htmlDocsPath +
"/?delay=2000&noop=true&probeContentType=false") //
                .setHeader(SolrConstants.OPERATION,
constant(SolrConstants.OPERATION_INSERT_STREAMING))//
                .setHeader(SolrConstants.FIELD + "id", body())//
                .setHeader(Exchange.CONTENT_TYPE, constant("text/xml"))//
                .setHeader(Exchange.FILE_CONTENT_TYPE, constant("text/xml"))
                .to(solrURL);

But no luck. I will have to find anther way to do this. So the fight continues !



On Sun, Mar 20, 2016 at 3:10 PM, Quinn Stevenson
<qu...@pronoia-solutions.com> wrote:
> You can check the version of Solr that Camel is using in the parent pom for the version of Camel you’re using.
>
> https://github.com/apache/camel/blob/master/parent/pom.xml <https://github.com/apache/camel/blob/master/parent/pom.xml>
>
> For 2.17-SNAPSHOT, it looks like it’s using Solr 5.3
>
>> On Mar 18, 2016, at 11:54 PM, Mansour Al Akeel <ma...@gmail.com> wrote:
>>
>> Is the solr component compatible with solr 5.X ?
>>
>> Thank you.
>

Re: Solr Component Compatibility

Posted by Quinn Stevenson <qu...@pronoia-solutions.com>.
You can check the version of Solr that Camel is using in the parent pom for the version of Camel you’re using.

https://github.com/apache/camel/blob/master/parent/pom.xml <https://github.com/apache/camel/blob/master/parent/pom.xml>

For 2.17-SNAPSHOT, it looks like it’s using Solr 5.3

> On Mar 18, 2016, at 11:54 PM, Mansour Al Akeel <ma...@gmail.com> wrote:
> 
> Is the solr component compatible with solr 5.X ?
> 
> Thank you.