Как искать фразу

Я сделал одну работу вокруг, чтобы получить все документы, который содержит "Хорошую" или "Микроволновую" или "Хорошую Микроволновую печь", если я передам "Хорошую Микроволновую печь" как q параметр, пожалуйста, ведите меня погода, я иду в правильном направлении или нет.

Я определил два типа поля (text_general и shingleString) в моей схеме как ниже


      
        
                
        
      
      
        
                
        
      
    


  
    
    
    
  
  
    
    
    
    
  

тогда, внося я в указатель добавляю все, как что они выставляют к двум различным областям копии ниже.


    
     
    


    
     
    

И теперь если я подвергаю сомнению и на областях SearchableField и на SearchableField1, я получаю все документы, который содержит "Хорошую" или "Микроволновую" или "Хорошую Микроволновую печь". Ниже вопрос, который я использую, чтобы получить все документы. q=SearchableField%3AGood+Microwave%0ASearchableField1%3AGood+Microwave

Но документы, содержащие целую фразу "Хорошая Микроволновая печь", получают очень низкий балл. Кто-либо может вести меня, чтобы получить более высокий счет на тех документах, который содержит целую фразу, если при всем моем подходе правильно?

Или кто-либо может вести меня, чтобы достигнуть этого?

0
nl ja de

2 ответы

Если у вас есть область типа 'text_general', поиск for:q=good микроволновая печь Найдет любые документы или с 'хорошим' или с 'микроволновым' в них. Поиск for:q = "хорошая микроволновая печь" найдет любые документы, которые содержат оба условия друг рядом с другом. q = "хорошая микроволновая печь" ^5 хорошая микроволновая печь найдет любые документы, которые содержат любой термин, но повысят документы, которые содержат условия друг рядом с другом.

0
добавлено

Привет frnd, можно использовать простой запрос, используя 'suggester компонент', просят укладчика с типом поля shingleString для поиска phrase.just, необходимо сконцентрироваться на синтаксисе вопроса......

 http://localhost:8983/solr/suggest?wt=xml&indent=true&spellcheck=true&spellcheck.q=usrsearchphrase


 
  
    
    
    
  
  
    
    
    
    
  

0
добавлено
Привет я сделал одну работу вокруг. Я отредактировал вопрос. Пожалуйста, скажите мне, что это - правильный подход?
добавлено автор Ppm, источник