Solr highlighting : extract complete sentence - solr

As I'm saying in title, i want to get a complete sentence when i search with highlighting.
Actually, i get a result which is cut in middle of a word.
For example, if I'm searching for the word "complete", I get ying in title, i want to get a complete sentence wh but I want the complete sentence As I'm saying in title, i want to get a complete sentence when i search with highlighting.
I've already tried to use "fragmenter" but I haven't any result.
Can anyone help me ?
Thanks and sorry for my english.

Also check if your request handler or query parameter has hl.useFastVectorHighlighter set to true. If the field that it generates summaries on are not set up with the correct term settings as mentioned in the wiki, the words could cut as you describe.

I think you find your answer here: http://wiki.apache.org/solr/HighlightingParameters
Take a look at the parameter hl.snippets and hl.fragsize, wehere you can define the length of the returned fragment - so you could set the value to the fieldsize (if the field isn't so large).
An other interesting parameter in your case is hl.fragmenter

got almost the same problem cutting words. As I just mentioned over here you could use another BoundaryScanner.
This gave me perfect results.

Related

How do I block text walls/repeated text on discord.py

So I was wondering if there was anyway to delete text that has the same word over and over like MEE6 or YAGPDB.xyz I tried looking on google but couldn't find anything on google, if anyone knows how to do it I would really appreciate it if you could help me out
If you're looking to spot if a string contains only one word (repeated) here's a pretty simple way to achieve that
if len(set(text.split())) == 1:
# Text that only contains one type of word

Scorecard absolute comparison with % symbol

I am trying to make a comparison between two different dates in the GDS and present that information in a scorecard.
I have done this in the past with no problem, but this time I want to do an absolute comparison. Although I checked the box to make it an absolute comparison, the information appears with a % sign after it. I would like to see a "p.p." after it or nothing at all.
How can I achieve this result?
You can find below an image of what is happening.
Thanks in advance!
UPDATE:
I solved the issue by aligning all the elements of that scorecard to the right and adding a text box in front of the % sign. It is not perfect, but it works.
Not the answer you're looking for, but I don't think this is currently possible. I had to add a disclaimer below the scorecards to indicate the comparison values are absolute (despite the percentages). Not ideal, but at least it shows the info

Identify one particular field with RegEx

Apologies for the basic question but I'm new to regular expressions and am really struggling to find a solution to the problem I am facing.
I am trying to pull out a particular field from a json response dynamically, which can change each time I call it.
The response is:
[{"colorPartNumber":"10045112022164298","skuPartNumber":"0400218072057","productColor":{"identifier":"Dark blue","label":"Dark blue","hex":"#0000A0"},"productSize":{"identifier":"0","label":"0","name":"Designer","scaleLabel":"apparel-wmn","schema":{"name":"UK","labels":["8"]}},"soldOut":true,"onlyOneLeft":false,"limitedAvailability":false,"preorder":false,"comingSoon":false,"visible":true,"displayable":true,"buyable":false,"availableInPhysicalStore":false,"expectedShippingDate":null},{"colorPartNumber":"10045112022164298","skuPartNumber":"0400094632819","productColor":{"identifier":"Dark blue","label":"Dark blue","hex":"#0000A0"},"productSize":{"identifier":"1","label":"1","name":"Designer","scaleLabel":"apparel-wmn","schema":{"name":"UK","labels":["10"]}},"soldOut":true,"onlyOneLeft":false,"limitedAvailability":false,"preorder":false,"comingSoon":false,"visible":true,"displayable":true,"buyable":false,"availableInPhysicalStore":false,"expectedShippingDate":null},{"colorPartNumber":"10045112022164298","skuPartNumber":"0400218072040","productColor":{"identifier":"Dark blue","label":"Dark blue","hex":"#0000A0"},"productSize":{"identifier":"2","label":"2","name":"Designer","scaleLabel":"apparel-wmn","schema":{"name":"UK","labels":["12"]}},"soldOut":true,"onlyOneLeft":false,"limitedAvailability":false,"preorder":false,"comingSoon":false,"visible":true,"displayable":true,"buyable":false,"availableInPhysicalStore":false,"expectedShippingDate":null},{"colorPartNumber":"10045112022164298","skuPartNumber":"0400468014814","productColor":{"identifier":"Dark blue","label":"Dark blue","hex":"#0000A0"},"productSize":{"identifier":"3","label":"3","name":"Designer","scaleLabel":"apparel-wmn","schema":{"name":"UK","labels":["14"]}},"soldOut":false,"onlyOneLeft":true,"limitedAvailability":false,"preorder":false,"comingSoon":false,"visible":true,"displayable":true,"buyable":true,"availableInPhysicalStore":false,"expectedShippingDate":null}]
I am trying to pull out the skuPartNumber, but only when the "buyable" value is set to true.
Every thing I try I cannot seem to get just this one value :(
So in the example above the only value I want to pull out is 0400468014814.
This json is dynamic so there could be 100 values coming back, but the principle is the same.
One example of a failed attempt is skuPartNumber(.*?)"buyable":true, which only gives me the very first value (0400218072057), which is wrong.
Once again sorry for the basic question.
Try the following regular expression:
\"skuPartNumber\":\"(\d+)\"(?:[^}]*?\}){3}[^}]*?\"buyable\":true
Your answer is in the first match group.

Beginners Example: Cypher not returning a node name for one node, but is for all the others

I'm trying to learn about Cypher using the really basic, beginners example at http://www.neo4j.org/console.
The first query, I attempted is:
MATCH (n)
RETURN n
which essentially says:
"Match all nodes and return them"
The result I get is this:
{name:"Neo"}
(1:Crew {name:"Morpheus"})
(2:Crew {name:"Trinity"})
(3:Crew:Matrix {name:"Cypher"})
(4:Matrix {name:"Agent Smith"})
(5:Matrix {name:"The Architect"})
This answer seems correct, as these are indeed all the nodes in the database. However, why does the result for "Neo" not include a number and the type "Crew" like all the others?
I would expect it to say (0:Crew {name:"Neo"})
In fact it should ...
I have checked ajax call, and I have found the label for this node, but neo4j console doesn't print it. I don't know why for now.
I think this is a bug of the application.
Can you report it here https://github.com/neo4j-contrib/rabbithole ?
Cheers.

Highlighting issue with quoted queries in Solr - fragment not returned

This is very curious. Highlighting works fine in every other case, but there's this one case it doesn't return any fragments. My document is as follows (fieldType text_en):
Abu Yahya Suhaib bin Sinan (May Allah be pleased with him) reported that: The Messenger of Allah (PBUH) said, "How wonderful is the case of a believer; there is good for him in everything and this applies only to a believer. If prosperity attends him, he expresses gratitude to Allah and that is good for him; and if adversity befalls him, he endures it patiently and that is better for him".[Muslim].
My query is
"wonderful is the case of a believer"
Solr finds the document to return alright, but the highlighting component of the return value doesn't contain the text of the document. It has a field for the primary key of the document (like always) but nothing deeper than that.
If I remove the last word, everything works properly. If I remove the last word from the quotes and place it outside, it works. It even works with a longer (different) string in quotes. It just doesn't work for this!
How do I begin debugging this?
I don't have any highlighting setup in schema.xml and here are the parameters I'm passing as part of he query:
&hl=true&hl.fl=hadithText&hl.snippets=50&hl.fragsize=2500&hl.mergeContiguous=true&defType=edismax&mm=3<-1%205<-2&hl.usePhraseHighlighter=true

Resources